summaryrefslogtreecommitdiff
path: root/f3s/opodsync/helm-chart/templates/configmap-nginx.yaml
blob: b4c2ef629e346f3e5a642d70ba7adae8c970e1fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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;
        }
      }
    }