From 14ebd6bbeea4b20a947929f809390b9f9af2ed91 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 25 Jul 2022 21:58:44 +0300 Subject: [PATCH] add envvar to enable core dumps, disable xdebug tracing --- app/startup.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/startup.sh b/app/startup.sh index 946e8c6..560cc40 100755 --- a/app/startup.sh +++ b/app/startup.sh @@ -104,6 +104,20 @@ fi # this was previously generated rm -f $DST_DIR/config.php.bak +if [ ! -z "${TTRSS_CORE_DUMPS_ENABLED}" ]; then + apk add gdb + + echo "don't forget to enable core dumps on the host:" + echo "echo '/tmp/core-%e.%p' > /proc/sys/kernel/core_pattern" + echo "then run gdb /usr/sbin/php-fpm81 /tmp/coredump-php-fpm-xyz" + + # enable core dumps + sed -i.bak \ + -e 's/;\(rlimit_core\) = .*/\1 = unlimited/' \ + -e 's/; *\(process.dumpable\) = .*/\1 = yes/' \ + /etc/php81/php-fpm.d/www.conf +fi + if [ ! -z "${TTRSS_XDEBUG_ENABLED}" ]; then if [ -z "${TTRSS_XDEBUG_HOST}" ]; then export TTRSS_XDEBUG_HOST=$(ip ro sh 0/0 | cut -d " " -f 3) @@ -112,7 +126,7 @@ if [ ! -z "${TTRSS_XDEBUG_ENABLED}" ]; then env | grep TTRSS_XDEBUG cat > /etc/php81/conf.d/50_xdebug.ini <