services: api: build: context: . dockerfile: docker/Dockerfile.api volumes: - ./src:/app/src - ./public:/app/public - ./bin:/app/bin - ./config:/app/config - ./composer.json:/app/composer.json - data:/app/data depends_on: - redis restart: unless-stopped nginx: image: nginx:alpine ports: - "8080:80" volumes: - ./public:/app/public - ./docker/nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - api restart: unless-stopped worker: build: context: . dockerfile: docker/Dockerfile.php ports: - "9514:9514/tcp" - "9514:9514/udp" volumes: - ./src:/app/src - ./bin:/app/bin - ./config:/app/config - ./composer.json:/app/composer.json - /var/log:/host/logs:ro - data:/app/data - log_collect:/collect depends_on: - redis command: ["php", "bin/consume", "--daemon"] restart: unless-stopped redis: image: redis:7-alpine volumes: data: log_collect: