From 8f37a5676b67eed8545014d7958a38d953ebdfad Mon Sep 17 00:00:00 2001 From: Henning Bocklage Date: Thu, 3 Dec 2020 12:45:08 +0100 Subject: [PATCH] checks write access and connectivity based on #52 --- Dockerfile | 1 + Dockerfile.arm32v7 | 1 + Dockerfile.arm64v8 | 1 + root/etc/cont-init.d/15-checks | 8 ++++++++ 4 files changed, 11 insertions(+) create mode 100644 root/etc/cont-init.d/15-checks diff --git a/Dockerfile b/Dockerfile index fb21b03..b8aa68e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ FROM lsiobase/alpine:3.12 ARG BUILDDATE +ENV BUILDDATEENV=${BUILDDATE} LABEL \ app.deemix.image.created="${BUILDDATE}" \ diff --git a/Dockerfile.arm32v7 b/Dockerfile.arm32v7 index cc925ba..df0da02 100644 --- a/Dockerfile.arm32v7 +++ b/Dockerfile.arm32v7 @@ -11,6 +11,7 @@ FROM lsiobase/alpine:arm32v7-3.12 COPY --from=builder qemu-arm-static /usr/bin ARG BUILDDATE +ENV BUILDDATEENV=${BUILDDATE} LABEL \ app.deemix.image.created="${BUILDDATE}" \ diff --git a/Dockerfile.arm64v8 b/Dockerfile.arm64v8 index b7c2485..533b385 100644 --- a/Dockerfile.arm64v8 +++ b/Dockerfile.arm64v8 @@ -10,6 +10,7 @@ FROM lsiobase/alpine:arm64v8-3.12 COPY --from=builder qemu-aarch64-static /usr/bin ARG BUILDDATE +ENV BUILDDATEENV=${BUILDDATE} LABEL \ app.deemix.image.created="${BUILDDATE}" \ diff --git a/root/etc/cont-init.d/15-checks b/root/etc/cont-init.d/15-checks new file mode 100644 index 0000000..48f61cd --- /dev/null +++ b/root/etc/cont-init.d/15-checks @@ -0,0 +1,8 @@ +#!/usr/bin/with-contenv bash + +# test write access to download and config folder and test internet connectivity +printf '[cont-init.d] Testing Access\n' && \ +printf '%-50s %2s %-5s \n' "[cont-init.d] Container Builddate" ":" "$BUILDDATEENV" && \ +if [ -w "/downloads" ]; then printf '%-50s %2s %-5s \n' "[cont-init.d] Download Folder Write Access" ":" "Success"; else printf '%-50s %2s %-5s \n' "[cont-init.d] Download Folder Write Access" ":" "Failure"; fi && \ +if [ -w "/config" ]; then printf '%-50s %2s %-5s \n' "[cont-init.d] Config Folder Write Access" ":" "Success"; else printf '%-50s %2s %-5s \n' "[cont-init.d] Config Folder Write Access" ":" "Failure"; fi && \ +if ping -c 1 1.1.1.1 &> /dev/null; then printf '%-50s %2s %-5s \n' "[cont-init.d] Internet Access" ":" "Success"; else printf '%-50s %2s %-5s \n' "[cont-init.d] Internet Access" ":" "Failure"; fi \ No newline at end of file