apiVersion: v1 kind: ConfigMap metadata: name: opodsync-nginx-config namespace: services data: nginx.conf: | worker_processes 1; events { worker_connections 1024; } http { variables_hash_bucket_size 128; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream backend { server 127.0.0.1:8080; } server { listen 8081; # Preserve client details proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # Root path internally proxies to /gpodder on backend location = / { proxy_pass http://backend/gpodder; } # Pass through existing /gpodder paths unchanged location /gpodder { proxy_pass http://backend; } # Fallback: proxy everything else as-is location / { proxy_pass http://backend; } } }