Docker Compose stack, nginx config, OAuth2 client bootstrap, Hydra DB init, setup script, and gitignore for secrets. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
52 lines
1.1 KiB
Nginx Configuration File
52 lines
1.1 KiB
Nginx Configuration File
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;
|
|
}
|
|
}
|
|
}
|