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: - clickhouse 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: - clickhouse command: ["php", "bin/consume", "--daemon"] restart: unless-stopped clickhouse: image: clickhouse/clickhouse-server:24.3-alpine ports: - "8123:8123" - "9000:9000" volumes: - clickhouse_data:/var/lib/clickhouse ulimits: nofile: soft: 262144 hard: 262144 volumes: data: log_collect: clickhouse_data: