[Proposal] Ability to customize maintenance page
This commit is contained in:
parent
c8a6785898
commit
a011ce185f
4 changed files with 16 additions and 2 deletions
|
@ -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/
|
||||
|
|
|
@ -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/
|
||||
|
|
8
maintenance_internal.conf
Normal file
8
maintenance_internal.conf
Normal 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;
|
||||
}
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue