worker_processes 1; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent"'; access_log /var/log/nginx/access.log main; error_log /var/log/nginx/error.log warn; upstream ingester_grpc { server diode-ingester:8081; } upstream reconciler_grpc { server diode-reconciler:8081; } upstream auth_grpc { server diode-auth:8081; } server { listen 8080 http2; # Diode Ingester gRPC location /diode.v1.IngesterService/ { grpc_pass grpc://ingester_grpc; } # Diode Reconciler gRPC location /diode.v1.ReconcilerService/ { grpc_pass grpc://reconciler_grpc; } # Diode Auth gRPC location /diode.v1.AuthService/ { grpc_pass grpc://auth_grpc; } # Health check location /health { return 200 'OK'; add_header Content-Type text/plain; } } }