[Proposal] Ability to customize maintenance page

This commit is contained in:
Vladimir Melnik 2020-11-13 18:55:55 +02:00
parent c8a6785898
commit a011ce185f
4 changed files with 16 additions and 2 deletions

View file

@ -24,7 +24,7 @@ RUN wget https://github.com/jwilder/docker-gen/releases/download/$DOCKER_GEN_VER
&& tar -C /usr/local/bin -xvzf docker-gen-linux-amd64-$DOCKER_GEN_VERSION.tar.gz \
&& rm /docker-gen-linux-amd64-$DOCKER_GEN_VERSION.tar.gz
COPY network_internal.conf /etc/nginx/
COPY network_internal.conf maintenance_internal.conf /etc/nginx/
COPY . /app/
WORKDIR /app/

View file

@ -21,7 +21,7 @@ RUN wget --quiet https://github.com/jwilder/docker-gen/releases/download/$DOCKER
&& tar -C /usr/local/bin -xvzf docker-gen-alpine-linux-amd64-$DOCKER_GEN_VERSION.tar.gz \
&& rm /docker-gen-alpine-linux-amd64-$DOCKER_GEN_VERSION.tar.gz
COPY network_internal.conf /etc/nginx/
COPY network_internal.conf maintenance_internal.conf /etc/nginx/
COPY . /app/
WORKDIR /app/

View file

@ -0,0 +1,8 @@
error_page 503 @maintenance;
recursive_error_pages on;
location @maintenance {
error_page 405 = /index.html;
add_header Cache-Control no-cache;
root /usr/share/nginx/html/maintenance;
rewrite ^(.*)$ /index.html break;
}

View file

@ -148,6 +148,9 @@ server {
listen [::]:{{ $external_http_port }};
{{ end }}
{{ $access_log }}
{{ if (exists "/usr/share/nginx/html/maintenance/index.html") }}
include /etc/nginx/maintenance_internal.conf;
{{ end }}
return 503;
}
@ -159,6 +162,9 @@ server {
listen [::]:{{ $external_https_port }} ssl http2;
{{ end }}
{{ $access_log }}
{{ if (exists "/usr/share/nginx/html/maintenance/index.html") }}
include /etc/nginx/maintenance_internal.conf;
{{ end }}
return 503;
ssl_session_cache shared:SSL:50m;