name: project services: php: build: context: ../../ dockerfile: deploy/main/php.Dockerfile container_name: project-php depends_on: - pgsql volumes: - project-cache-volume:/var/www/html/bootstrap/cache - project-vendor-volume:/var/www/html/vendor - project-storage-volume:/var/www/html/storage - project-log-volume:/var/www/html/storage/logs networks: project-network: aliases: - project-php restart: unless-stopped supervisor: build: context: ../../ dockerfile: deploy/main/supervisor.Dockerfile container_name: project-supervisor depends_on: - pgsql - php environment: - REDIS_HOST=${REDIS_HOST} - REDIS_PORT=${REDIS_PORT} - DB_HOST=${DB_HOST} - DB_PORT=${DB_PORT} volumes: - project-cache-volume:/var/www/html/bootstrap/cache - project-vendor-volume:/var/www/html/vendor - project-storage-volume:/var/www/html/storage - project-log-volume:/var/www/html/storage/logs networks: - project-network restart: unless-stopped pgsql: image: postgres:17 container_name: project-pgsql environment: - POSTGRES_DB=${DB_DATABASE} - POSTGRES_USER=${DB_USERNAME} - POSTGRES_PASSWORD=${DB_PASSWORD} volumes: - project-pgsql-volume:/var/lib/postgresql/data networks: - project-network ports: - "127.0.0.1:5432:5432" restart: unless-stopped volumes: project-cache-volume: project-vendor-volume: project-storage-volume: project-log-volume: project-pgsql-volume: networks: project-network: external: true