Update odc_application_dockerfile.txt

This commit is contained in:
holzi1005 2024-11-17 00:12:05 +01:00
parent fcbe69ddc5
commit e7132cc11a

View file

@ -19,31 +19,28 @@ USER root
RUN apk --no-cache add \ RUN apk --no-cache add \
unzip \ unzip \
sqlite \ sqlite \
cronie \
libcap \
php83-sqlite3 \ php83-sqlite3 \
php83-pdo_sqlite php83-pdo_sqlite
#RUN mkdir /etc/service/crond \ #RUN mkdir /etc/service/crond \
# && echo "#!/bin/sh" > /etc/service/crond/run \ # && echo "#!/bin/sh" > /etc/service/cron/run \
# && echo "exec 2>&1" >> /etc/service/crond/run \ # && echo "exec 2>&1" >> /etc/service/cron/run \
# && echo "exec crond -f" >> /etc/service/crond/run \ # && echo "exec supercronic /var/crontab" >> /etc/service/cron/run \
# && chown -R nobody:nobody /etc/service/crond \ # && chown -R nobody:nobody /etc/service/cron \
# && chmod -R +x /etc/service/crond # && chmod -R +x /etc/service/cron
RUN chown nobody:nobody /usr/sbin/crond \ RUN wget https://github.com/aptible/supercronic/releases/download/v0.2.33/supercronic-linux-amd64 -O /supercronic \
&& setcap cap_setgid=ep /usr/sbin/crond \ && chmod +x /supercronic
&& setcap cap_setuid=ep /usr/sbin/crond
RUN wget https://git.h2-invent.com/Public-System-Design/Public-Helperscripts/raw/branch/main/distributed_cron.sh -O /distributed_cron.sh \ 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 && chmod +x /distributed_cron.sh
RUN echo "# Docker Cron Jobs" > /etc/crontabs/nobody \ RUN echo "# Docker Cron Jobs" > /var/crontab \
&& echo "SHELL=/bin/sh" >> /etc/crontabs/nobody \ && echo "SHELL=/bin/sh" >> /var/crontab \
&& echo "* * * * * curl http://localhost:8080/health/check > /dev/null > 2>&1" >> /etc/crontabs/nobody \ && echo "* * * * * data" >> /var/crontab \
&& echo "0 1 * * * curl https://open-datenschutzcenter.de/health/check > /dev/null > 2>&1" >> /etc/crontabs/nobody \ && echo "0 1 * * * curl https://open-datenschutzcenter.de/health/check" >> /var/crontab \
&& echo "0 9 * * 1-5 /bin/sh /distributed_cron.sh '${WEBDIR}/data/cron_log' 'php ${WEBDIR}/bin/console app:cron' >/dev/null 2>&1" >> /etc/crontabs/nobody \ && echo "0 9 * * 1-5 /bin/sh /distributed_cron.sh '${WEBDIR}/data/cron_log' 'php ${WEBDIR}/bin/console app:cron'" >> /var/crontab \
&& echo "" >> /etc/crontabs/nobody && echo "" >> /var/crontab
RUN echo "#!/bin/sh" > /docker-entrypoint-init.d/01-symfony.sh \ RUN echo "#!/bin/sh" > /docker-entrypoint-init.d/01-symfony.sh \
&& echo "php ${WEBDIR}/bin/console cache:clear" >> /docker-entrypoint-init.d/01-symfony.sh \ && echo "php ${WEBDIR}/bin/console cache:clear" >> /docker-entrypoint-init.d/01-symfony.sh \