diff --git a/Dockerfile b/Dockerfile index ebc5949..e0d6dce 100644 --- a/Dockerfile +++ b/Dockerfile @@ -90,7 +90,6 @@ RUN docker-php-ext-configure \ imagick \ redis - # Create necessary directories and set permissions RUN mkdir -p /var/run/nginx \ && mkdir -p /var/run/php-fpm \ @@ -111,8 +110,18 @@ RUN mkdir -p /var/run/nginx \ && touch /var/log/php-fpm/php-fpm.log \ && chown www-data:www-data /var/log/php-fpm/php-fpm.log \ && mkdir -p /run \ - && chown www-data:www-data /run \ - && chown -R www-data:www-data /etc/crontabs \ + && chown www-data:www-data /run + +# Ensure cron directories exist and have correct permissions +RUN mkdir -p /etc/cron.d \ + && mkdir -p /etc/periodic \ + && touch /etc/crontabs/www-data \ + && chmod 755 /etc/cron.d \ + && chmod 755 /etc/periodic \ + && chown www-data:www-data /etc/cron.d \ + && chown www-data:www-data /etc/periodic \ + && chown www-data:www-data /etc/crontabs \ + && chmod 755 /usr/sbin/crond \ && chown www-data:www-data /usr/sbin/crond \ && setcap cap_setgid=ep /usr/sbin/crond @@ -152,6 +161,9 @@ COPY --from=node /usr/local/bin /usr/local/bin # More info here : https://stackoverflow.com/questions/69417926/docker-error-eacces-permission-denied-mkdir ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true +# Remove Build Dependencies +RUN apk del -f .build-deps + # Setup Working Dir WORKDIR /var/www diff --git a/config/php-fpm.conf b/config/php-fpm.conf index 0a23e6e..4424f36 100644 --- a/config/php-fpm.conf +++ b/config/php-fpm.conf @@ -7,7 +7,7 @@ include=/usr/local/etc/php-fpm.d/*.conf [www] user = www-data group = www-data -listen = 127.0.0.1:9000 +listen = localhost:9000 pm = dynamic pm.max_children = 10 pm.start_servers = 3