From 1f62619239858980b6252f4e309bc4488cf7f55d Mon Sep 17 00:00:00 2001 From: holzi1005 Date: Wed, 22 Jan 2025 11:27:30 +0100 Subject: [PATCH] Add Dockerfile --- Dockerfile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..696de7c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +ARG VERSION=3.20.6 +FROM git.h2-invent.com/public-system-design/alpine-php8-webserver:${VERSION} + +USER root + +RUN wget https://github.com/aptible/supercronic/releases/download/v0.2.33/supercronic-linux-amd64 -O /supercronic \ + && chmod +x /supercronic + +RUN wget https://git.h2-invent.com/Public-System-Design/Public-Helperscripts/raw/branch/main/distributed_cron.sh -O /distributed_cron.sh \ + && chmod +x /distributed_cron.sh + +RUN mkdir /etc/service/cron \ + && echo "#!/bin/sh" > /etc/service/cron/run \ + && echo "exec 2>&1 /supercronic /var/crontab" >> /etc/service/cron/run \ + && chown -R nobody:nobody /etc/service/cron \ + && chmod -R +x /etc/service/cron + +RUN echo "# Docker Cron Jobs" > /var/crontab \ + && echo "SHELL=/bin/sh" >> /var/crontab \ + && echo "TZ=Europe/Berlin" >> /var/crontab \ + && echo "" >> /var/crontab \ + && chown nobody:nobody /var/crontab + +USER nobody