services: frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "127.0.0.1:18080:80" scheduler: build: context: . dockerfile: scheduler/Dockerfile environment: DATABASE_URL: postgresql://scheduler:runtime-only@postgres:5432/keyloop OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318/v1/traces OTEL_SERVICE_NAME: scheduler ports: - "127.0.0.1:8000:8000" depends_on: postgres: condition: service_healthy postgres: build: context: ./scheduler/db dockerfile: Dockerfile environment: POSTGRES_DB: keyloop POSTGRES_USER: scheduler POSTGRES_PASSWORD: runtime-only POSTGRES_INITDB_ARGS: --encoding=UTF8 volumes: - ./test/log_volumes/postgres:/var/lib/postgresql/data jaeger: image: jaegertracing/all-in-one:1.76.0 environment: COLLECTOR_OTLP_ENABLED: "true" QUERY_UI_CONFIG: /etc/jaeger/ui-config.json volumes: - ./jaeger-ui-config.json:/etc/jaeger/ui-config.json:ro ports: - "127.0.0.1:16686:16686"