From 2923d7108b0ed21cdcede2d7598a2f60e508de30 Mon Sep 17 00:00:00 2001 From: elsombrante <52658122+elsombrante@users.noreply.github.com> Date: Wed, 8 Mar 2023 14:29:37 +0100 Subject: [PATCH] Revert "Fixed CRON container outputs logs into docker properly" --- crontab/crontab | 18 ++++-------------- docker-compose.simple-install.yml | 5 +++-- docker-cron-entrypoint.sh | 14 ++------------ docker-entrypoint.sh | 5 +---- 4 files changed, 10 insertions(+), 32 deletions(-) mode change 100755 => 100644 docker-entrypoint.sh diff --git a/crontab/crontab b/crontab/crontab index 7b8a8c9..906a7b7 100644 --- a/crontab/crontab +++ b/crontab/crontab @@ -1,15 +1,5 @@ -# Example of job definition: -# .---------------- minute (0 - 59) -# | .------------- hour (0 - 23) -# | | .---------- day of month (1 - 31) -# | | | .------- month (1 - 12) OR jan,feb,mar,apr ... -# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat -# | | | | | -# * * * * * user-name command to be executed - -@hourly su -s /bin/bash -c "/var/www/eramba/app/upgrade/bin/cake cron job hourly" www-data >/proc/1/fd/1 2>/proc/1/fd/2 -@daily su -s /bin/bash -c "/var/www/eramba/app/upgrade/bin/cake cron job daily" www-data >/proc/1/fd/1 2>/proc/1/fd/2 -@yearly su -s /bin/bash -c "/var/www/eramba/app/upgrade/bin/cake cron job yearly" www-data >/proc/1/fd/1 2>/proc/1/fd/2 -* * * * * su -s /bin/bash -c "/var/www/eramba/app/upgrade/bin/cake queue run -v" www-data >/proc/1/fd/1 2>/proc/1/fd/2 - +@hourly export $(cat /var/www/docker.env) && /bin/sh /var/www/eramba/app/upgrade/bin/cake cron job hourly >> /var/log/cron.log 2>&1 +@daily export $(cat /var/www/docker.env) && /bin/sh /var/www/eramba/app/upgrade/bin/cake cron job daily >> /var/log/cron.log 2>&1 +@yearly export $(cat /var/www/docker.env) && /bin/sh /var/www/eramba/app/upgrade/bin/cake cron job yearly >> /var/log/cron.log 2>&1 +* * * * * export $(cat /var/www/docker.env) && /bin/sh /var/www/eramba/app/upgrade/bin/cake queue run -v >> /var/log/cron.log 2>&1 # remember to end this file with an empty new line diff --git a/docker-compose.simple-install.yml b/docker-compose.simple-install.yml index c1e5820..dc252c4 100644 --- a/docker-compose.simple-install.yml +++ b/docker-compose.simple-install.yml @@ -32,7 +32,7 @@ services: - ./apache/ssl/mycert.key:/etc/ssl/private/mycert.key - ./apache/security.conf:/etc/apache2/conf-available/security.conf - ./apache/vhost-ssl.conf:/etc/apache2/sites-available/000-default.conf - - ./docker-entrypoint.sh:/docker-entrypoint.sh + - ./crontab/crontab:/etc/cron.d/eramba-crontab environment: SECURITY_SALT: ${SECURITY_SALT} DB_HOST: ${DB_HOST} @@ -57,7 +57,7 @@ services: cron: container_name: cron image: ghcr.io/eramba/eramba:latest - command: ["cron", "-f", "-L", "2"] + command: ["cron", "-f"] entrypoint: ["/docker-cron-entrypoint.sh"] restart: always volumes: @@ -66,6 +66,7 @@ services: - logs:/var/www/eramba/app/upgrade/logs - ./docker-cron-entrypoint.sh:/docker-cron-entrypoint.sh - ./crontab/crontab:/etc/cron.d/eramba-crontab + - .env:/var/www/docker.env environment: SECURITY_SALT: ${SECURITY_SALT} DB_HOST: ${DB_HOST} diff --git a/docker-cron-entrypoint.sh b/docker-cron-entrypoint.sh index 14cdc29..43f9fb4 100755 --- a/docker-cron-entrypoint.sh +++ b/docker-cron-entrypoint.sh @@ -1,15 +1,5 @@ #!/bin/sh -env >> /etc/environment +su -s /bin/bash -c "crontab -u www-data /etc/cron.d/eramba-crontab" www-data -crontab -u www-data -r -crontab -u root /etc/cron.d/eramba-crontab - -# Run Post Install CMD to generate app_local.php file with unique SALT and other defaults. -su -s /bin/bash -c "php /var/www/eramba/composer.phar run-script post-install-cmd --working-dir=/var/www/eramba --no-interaction" www-data - -su -s /bin/bash -c "php /var/www/eramba/app/upgrade/bin/cake.php queue worker end all" www-data - -# execute CMD -echo "$@" -exec "$@" +exec docker-php-entrypoint "$@" diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh old mode 100755 new mode 100644 index cabc3de..54823a4 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -8,12 +8,9 @@ su -s /bin/bash -c "php composer.phar run-script post-install-cmd --no-interacti # syncing dir structure into /data folder from /data_template su -s /bin/bash -c "rsync -rv app/upgrade/data_template/ app/upgrade/data/" www-data -# syncing dir structure into /logs folder from /logs_template -su -s /bin/bash -c "rsync -rv app/upgrade/logs_template/ app/upgrade/logs/" www-data - # when deploying a code or DB migration change and you want the "old workers" based on the old code # to not process any new incoming jobs after deployment. -#su -s /bin/bash -c "php app/upgrade/bin/cake.php queue worker end all -q" www-data +su -s /bin/bash -c "php app/upgrade/bin/cake.php queue worker end all -q" www-data # Lets activate maintenance mode #su -s /bin/bash -c "php app/upgrade/bin/cake.php setup.maintenance_mode activate" www-data