mirror of
https://github.com/sablierapp/sablier.git
synced 2025-12-21 13:23:03 +01:00
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
92 lines
2.8 KiB
Nginx Configuration File
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;
|
|
}
|
|
} |