From 5c071edfbf3cf50299cbd5cd6ff9b9745d933759 Mon Sep 17 00:00:00 2001 From: Muhammad Alfin Afif Al Farizi Farham Date: Wed, 4 Feb 2026 11:46:21 +0700 Subject: [PATCH] add Supervisord --- Dockerfile | 2 ++ docker-compose.yml | 8 +++++++- supervisord.conf | 22 ++++++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 supervisord.conf diff --git a/Dockerfile b/Dockerfile index b186c27..6da8b11 100644 --- a/Dockerfile +++ b/Dockerfile @@ -66,6 +66,7 @@ WORKDIR /app RUN apt-get update && apt-get install -y \ libpng-dev libjpeg-dev libfreetype6-dev \ libzip-dev libicu-dev pkg-config \ + supervisor \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install gd pdo pdo_mysql zip bcmath intl exif \ && rm -rf /var/lib/apt/lists/* @@ -76,6 +77,7 @@ COPY . . # Vendor & assets COPY --from=composer /app/vendor vendor COPY --from=frontend /app/public/build public/build +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf RUN chown -R www-data:www-data storage bootstrap/cache \ && chmod -R 775 storage bootstrap/cache diff --git a/docker-compose.yml b/docker-compose.yml index ec50fef..cf38a64 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,9 +1,15 @@ services: app: image: purwakarta-diskominfo-simedkom-new:v1.0.0 + container_name: purwakarta-diskominfo-simedkom-new # command: > # sh -c "echo 'max_execution_time=300' > /usr/local/etc/php/conf.d/custom.ini && php artisan storage:link && pap artisan optimize:clear && php-fpm" - container_name: purwakarta-diskominfo-simedkom-new + command: > + sh -c " + php artisan storage:link || true && + mkdir -p storage/app/public/auth-bg && + exec supervisord -c /etc/supervisor/conf.d/supervisord.conf + " ports: - "8103:80" env_file: diff --git a/supervisord.conf b/supervisord.conf new file mode 100644 index 0000000..af78ab5 --- /dev/null +++ b/supervisord.conf @@ -0,0 +1,22 @@ +[supervisord] +nodaemon=true +logfile=/var/log/supervisord.log +pidfile=/var/run/supervisord.pid + +[program:web] +command=frankenphp run --config /etc/caddy/Caddyfile +directory=/app +autostart=true +autorestart=true +priority=10 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr + +[program:queue] +command=php artisan queue:work --sleep=3 --tries=3 --timeout=90 +directory=/app +autostart=true +autorestart=true +priority=20 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr