From 731725fb4e5510dee42c9338256a29c0c08dd63d Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 10 Apr 2022 07:40:29 +0300 Subject: [PATCH] make PHP worker process and memory limits configurable --- app/Dockerfile | 3 +++ app/startup.sh | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/app/Dockerfile b/app/Dockerfile index 64e2f2f..311ccc4 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -28,6 +28,9 @@ ADD config.docker.php ${SCRIPT_ROOT} ENV OWNER_UID=1000 ENV OWNER_GID=1000 +ENV PHP_WORKER_MAX_CHILDREN=5 +ENV PHP_WORKER_MEMORY_LIMIT=256M + # don't try to update local plugins on startup (except for nginx_xaccel) ENV TTRSS_NO_STARTUP_PLUGIN_UPDATES="" diff --git a/app/startup.sh b/app/startup.sh index f627d33..70adf2a 100755 --- a/app/startup.sh +++ b/app/startup.sh @@ -120,4 +120,10 @@ rm -f /tmp/error.log && mkfifo /tmp/error.log && chown app:app /tmp/error.log touch $DST_DIR/.app_is_ready +sed -i.bak "s/^\(memory_limit\) = \(.*\)/\1 = ${PHP_WORKER_MEMORY_LIMIT}/" \ + /etc/php8/php.ini + +sed -i.bak "s/^\(pm.max_children\) = \(.*\)/\1 = ${PHP_WORKER_MAX_CHILDREN}/" \ + /etc/php8/php-fpm.d/www.conf + exec /usr/sbin/php-fpm8 --nodaemonize --force-stderr -R