From 13cd0e1ea205399064cb8df7a793325129cec60c Mon Sep 17 00:00:00 2001 From: Bram Kelchtermans Date: Wed, 3 Jul 2024 20:36:21 +0200 Subject: [PATCH] chore: Add cron service and crontab for Laravel cron jobs --- Dockers/laravel-dev-server/Dockerfile | 6 ++++++ Dockers/laravel-dev-server/crontab | 1 + Dockers/laravel-dev-server/entrypoint.sh | 3 +++ 3 files changed, 10 insertions(+) create mode 100644 Dockers/laravel-dev-server/crontab diff --git a/Dockers/laravel-dev-server/Dockerfile b/Dockers/laravel-dev-server/Dockerfile index 87b459b..a4871a1 100644 --- a/Dockers/laravel-dev-server/Dockerfile +++ b/Dockers/laravel-dev-server/Dockerfile @@ -17,6 +17,7 @@ RUN apt-get update && apt-get install -y \ libpq-dev \ zip \ fish \ + cron \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install gd mbstring zip pdo pdo_mysql pdo_pgsql @@ -43,6 +44,11 @@ RUN mkdir -p /root/.ssh COPY entrypoint.sh /usr/local/bin/entrypoint.sh RUN chmod +x /usr/local/bin/entrypoint.sh +# Copy the crontab file into the container +COPY crontab /etc/cron.d/laravel-cron +RUN chmod 0644 /etc/cron.d/laravel-cron +RUN crontab /etc/cron.d/laravel-cron + # Expose ports EXPOSE 8000 diff --git a/Dockers/laravel-dev-server/crontab b/Dockers/laravel-dev-server/crontab new file mode 100644 index 0000000..b40fc90 --- /dev/null +++ b/Dockers/laravel-dev-server/crontab @@ -0,0 +1 @@ +* * * * * root /usr/local/bin/php /workspace/artisan schedule:run >> /var/log/cron.log 2>&1 diff --git a/Dockers/laravel-dev-server/entrypoint.sh b/Dockers/laravel-dev-server/entrypoint.sh index e3e4d46..d8b493a 100644 --- a/Dockers/laravel-dev-server/entrypoint.sh +++ b/Dockers/laravel-dev-server/entrypoint.sh @@ -47,5 +47,8 @@ if [ -f /environment/.env ]; then cp /environment/.env /workspace/.env fi +# Start the cron service +service cron start + # Start the application with pm2 exec pm2-runtime "php artisan serve --host=0.0.0.0 --port=8000"