From 3c1270a0dd6983e98e5cf9941600b81f8d3b4f98 Mon Sep 17 00:00:00 2001 From: Sergey Date: Tue, 7 Dec 2021 22:25:44 +0400 Subject: [PATCH] added custom maint page option --- rootfs/Dockerfile | 2 +- rootfs/opt/router/sbin/boot | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/rootfs/Dockerfile b/rootfs/Dockerfile index 59c68d1..4ad3b62 100644 --- a/rootfs/Dockerfile +++ b/rootfs/Dockerfile @@ -193,7 +193,7 @@ RUN set -x && \ COPY . / # Fix some permissions since we'll be running as a non-root user -RUN chown -R router:router /opt/router /var/log +RUN chown -R router:router /opt/router /var/log /www USER router diff --git a/rootfs/opt/router/sbin/boot b/rootfs/opt/router/sbin/boot index ffaf34d..412e50b 100755 --- a/rootfs/opt/router/sbin/boot +++ b/rootfs/opt/router/sbin/boot @@ -5,4 +5,13 @@ set -eof pipefail mkfifo -m 600 /tmp/logpipe cat < /tmp/logpipe 1>&2 & +# set custom maintenance page on router startup. +# this can be specified via optional MAINTENANCE_PAGE_URL environment variable. + +if [[ "$MAINTENANCE_PAGE_URL" == *".html" ]]; then + if ( curl -o/dev/null -sfI "$MAINTENANCE_PAGE_URL" ); then + curl -o /www/maintenance.html $MAINTENANCE_PAGE_URL; + fi; +fi; + exec /opt/router/sbin/router