services: api: build: context: . dockerfile: Dockerfile ports: - "3000:3000" environment: - NODE_ENV=production - OTEL_EXPORTER_OTLP_ENDPOINT=http://tracing:4318 - OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf - DATABASE_URL=postgresql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME} networks: - api-network depends_on: - tracing tracing: image: jaegertracing/all-in-one:latest environment: - COLLECTOR_ZIPKIN_HOST_PORT=:9411 - COLLECTOR_OTLP_ENABLED=true ports: - "16686:16686" networks: - api-network db: image: postgres:latest environment: POSTGRES_USER: ${DB_USER} POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_DB: ${DB_NAME} volumes: - postgres_data:/var/lib/postgresql/data networks: - api-network networks: api-network: driver: bridge volumes: postgres_data: