87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
version: '3.8'
 | 
						|
 | 
						|
x-testing-host: &testing-host-base
 | 
						|
  image: coolify-testing-host
 | 
						|
  build:
 | 
						|
    dockerfile: Dockerfile
 | 
						|
    context: ./docker/testing-host
 | 
						|
  volumes:
 | 
						|
    - /var/run/docker.sock:/var/run/docker.sock
 | 
						|
    - ./docker/testing-host/supervisord.conf:/etc/supervisor/conf.d/supervisord.conf
 | 
						|
  networks:
 | 
						|
    - coolify
 | 
						|
 | 
						|
services:
 | 
						|
  php:
 | 
						|
    hostname: coolify.test
 | 
						|
    image: "coolify:${TAG:-4}"
 | 
						|
    extra_hosts:
 | 
						|
      - 'host.docker.internal:host-gateway'
 | 
						|
    build:
 | 
						|
      context: ./docker/dev
 | 
						|
      dockerfile: Dockerfile
 | 
						|
      args:
 | 
						|
        WWWGROUP: '${WWWGROUP}'
 | 
						|
    ports:
 | 
						|
      - "${APP_PORT:-8000}:80"
 | 
						|
      - "${VITE_PORT:-5173}:${VITE_PORT:-5173}"
 | 
						|
    environment:
 | 
						|
      WWWUSER: "${WWWUSER}"
 | 
						|
      LARAVEL_SAIL: 1
 | 
						|
      XDEBUG_MODE: "${SAIL_XDEBUG_MODE:-off}"
 | 
						|
      XDEBUG_CONFIG: "${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}"
 | 
						|
    volumes:
 | 
						|
      - .:/var/www/html
 | 
						|
    networks:
 | 
						|
      - coolify
 | 
						|
    depends_on:
 | 
						|
      postgres:
 | 
						|
        condition: service_healthy
 | 
						|
      selenium:
 | 
						|
        condition: service_started
 | 
						|
  postgres:
 | 
						|
    image: postgres:15-alpine
 | 
						|
    ports:
 | 
						|
      - "${FORWARD_DB_PORT:-5432}:5432"
 | 
						|
    volumes:
 | 
						|
      - db-coolify:/var/lib/postgresql/data
 | 
						|
    networks:
 | 
						|
      - coolify
 | 
						|
    environment:
 | 
						|
      POSTGRES_USER: "${DB_USERNAME}"
 | 
						|
      POSTGRES_PASSWORD: "${DB_PASSWORD}"
 | 
						|
      POSTGRES_DB: "${DB_DATABASE}"
 | 
						|
      POSTGRES_HOST_AUTH_METHOD: "trust"
 | 
						|
    healthcheck:
 | 
						|
      test:
 | 
						|
        [
 | 
						|
          "CMD-SHELL",
 | 
						|
          "pg_isready -U coolify",
 | 
						|
          "-d",
 | 
						|
          "coolify"
 | 
						|
        ]
 | 
						|
      retries: 5
 | 
						|
      timeout: 10s
 | 
						|
  selenium:
 | 
						|
    image: seleniarm/standalone-chromium
 | 
						|
    extra_hosts:
 | 
						|
      - 'host.docker.internal:host-gateway'
 | 
						|
    volumes:
 | 
						|
      - '/dev/shm:/dev/shm'
 | 
						|
    networks:
 | 
						|
      - coolify
 | 
						|
  testing-host:
 | 
						|
    <<: *testing-host-base
 | 
						|
    container_name: coolify-testing-host
 | 
						|
  testing-host2:
 | 
						|
    <<: *testing-host-base
 | 
						|
    container_name: coolify-testing-host-2
 | 
						|
 | 
						|
volumes:
 | 
						|
  db-coolify:
 | 
						|
    driver: local
 | 
						|
 | 
						|
networks:
 | 
						|
  coolify:
 | 
						|
    driver: bridge
 |