services: redis: image: docker.io/redis:7 ports: - "6379:6379" jaeger: image: docker.io/jaegertracing/all-in-one ports: - "16686:16686" - "4317:4317" prometheus: image: docker.io/prom/prometheus ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml grafana: image: docker.io/grafana/grafana ports: - "3000:3000" environment: - GF_SECURITY_ADMIN_PASSWORD=admin depends_on: - prometheus api: build: context: . dockerfile: Dockerfile.api ports: - "8000:8000" environment: - OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4317 depends_on: - redis - jaeger worker: build: context: . dockerfile: Dockerfile.worker ports: - "8002:8002" environment: - OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4317 - VLLM_URL=http://host.gateway:8001/v1/completions depends_on: - redis - jaeger extra_hosts: - "host.gateway:host-gateway"