Files
sablier/plugins/nginx/e2e/docker/nginx.conf
Alexis Couvreur dfb9bacf59 feat(providers): add provider.auto-stop-on-startup argument (#346)
This feature adds the capability to stop unregistered running instances upon startup.

Previously, you had to stop running instances manually or issue an initial request that will shut down instances afterwards.

With this change, all discovered instances will be shutdown. They need to be registered using labels. E.g.: sablier.enable=true

Fixes #153
2024-10-01 17:30:14 -07:00

92 lines
2.8 KiB
Nginx Configuration File

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;
}
}