js_import conf.d/sablier.js; # internal docker resolver, see /etc/resolv.conf on proxy container resolver 127.0.0.11 valid=10s ipv6=off; server { listen 80; subrequest_output_buffer_size 32k; set $sablierUrl /sablier; set $sablierSessionDuration 1m; location @whoami { # Use variable in order to refresh DNS cache set $whoami_server whoami; proxy_pass http://$whoami_server:80; proxy_set_header Host localhost:8080; # e2e test compliance proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location @nginx { # Use variable in order to refresh DNS cache set $nginx_server nginx; proxy_pass http://$nginx_server:80; proxy_set_header Host localhost:8080; # e2e test compliance proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /sablier/ { internal; proxy_method GET; proxy_pass http://sablier:10000/; } location /dynamic/whoami { set $sablierDynamicShowDetails true; set $sablierDynamicRefreshFrequency 5s; set $sablierNginxInternalRedirect @whoami; set $sablierNames docker_classic_e2e-whoami-1; set $sablierDynamicName "Dynamic Whoami"; set $sablierDynamicTheme hacker-terminal; js_content sablier.call; } location /blocking/whoami { set $sablierNginxInternalRedirect @whoami; set $sablierNames docker_classic_e2e-whoami-1; set $sablierBlockingTimeout 30s; js_content sablier.call; } location /multiple/nginx { set $sablierDynamicShowDetails true; set $sablierDynamicRefreshFrequency 5s; set $sablierNginxInternalRedirect @nginx; set $sablierNames docker_classic_e2e-nginx-1,docker_classic_e2e-whoami-1; set $sablierDynamicName "Multiple Whoami"; set $sablierDynamicTheme hacker-terminal; js_content sablier.call; } location /multiple/whoami { set $sablierDynamicShowDetails true; set $sablierDynamicRefreshFrequency 5s; set $sablierNginxInternalRedirect @whoami; set $sablierNames docker_classic_e2e-nginx-1,docker_classic_e2e-whoami-1; set $sablierDynamicName "Multiple Whoami"; set $sablierDynamicTheme hacker-terminal; js_content sablier.call; } location /healthy/nginx { set $sablierDynamicShowDetails true; set $sablierDynamicRefreshFrequency 5s; set $sablierNginxInternalRedirect @nginx; set $sablierNames docker_classic_e2e-nginx-1; set $sablierDynamicName "Healthy Nginx"; set $sablierDynamicTheme hacker-terminal; js_content sablier.call; } location /group { set $sablierDynamicShowDetails true; set $sablierDynamicRefreshFrequency 5s; set $sablierNginxInternalRedirect @whoami; set $sablierGroup E2E; set $sablierDynamicName "Group E2E"; set $sablierDynamicTheme hacker-terminal; js_content sablier.call; } }