resolver ${DNS_SERVER} valid=60s;

server {
    listen       80;
    server_name  _;

    root /usr/share/nginx/html;

    location / {
        try_files $uri @index;
    }

    location @index {
        add_header Cache-Control 'no-store, must-revalidate';
        add_header Pragma 'no-cache';
        expires epoch;
        try_files /index.html =404;
    }

    location /_health {
        access_log off;
        return 200 "healthy\n";
    }

    location /api {
        # proxy_set_header X-Real-IP $remote_addr;
        # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # proxy_set_header Host $http_host;
        # proxy_set_header X-NginX-Proxy true;
        set $backend_servers ${API_URL};

        rewrite ^/api/?(.*) /$1 break;

        proxy_pass $backend_servers;
        proxy_redirect off;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
