Maintenance: Provide performance tuning options for docker-compose

This commit is contained in:
Marcel Herrguth 2021-06-22 10:37:01 +02:00
parent fb9a9b2085
commit 26017408cd

View File

@ -27,6 +27,8 @@ set -e
: "${ZAMMAD_RAILSSERVER_PORT:=3000}"
: "${ZAMMAD_WEBSOCKET_HOST:=zammad-websocket}"
: "${ZAMMAD_WEBSOCKET_PORT:=6042}"
: "${ZAMMAD_WEB_CONCURRENCY:=0}"
: "${ZAMMAD_SESSION_JOBS_CONCURRENT:=}"
function check_zammad_ready {
sleep 15
@ -138,14 +140,18 @@ fi
if [ "$1" = 'zammad-railsserver' ]; then
test -f /opt/zammad/tmp/pids/server.pid && rm /opt/zammad/tmp/pids/server.pid
if (( ZAMMAD_WEB_CONCURRENCY > 1 )); then
PUMA_OPTS=" -w $ZAMMAD_WEB_CONCURRENCY"
fi
check_zammad_ready
cd "${ZAMMAD_DIR}"
echo "starting railsserver..."
echo "starting railsserver... with WEB_CONCURRENCY=${ZAMMAD_WEB_CONCURRENCY}"
#shellcheck disable=SC2101
exec bundle exec rails server puma -b [::] -p "${ZAMMAD_RAILSSERVER_PORT}" -e "${RAILS_ENV}"
exec bundle exec rails server puma -b [::] -p "${ZAMMAD_RAILSSERVER_PORT}" -e "${RAILS_ENV}" "${PUMA_OPTS}"
fi