{ env, mantisbt_2, mantisbt_2-plugins }: rec { activationScript = { deps = [ "httpd" ]; text = '' install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/sessions/mantisbt ''; }; keys = [{ dest = "webapps/tools-mantisbt"; user = apache.user; group = apache.group; permissions = "0400"; text = '' DirectoryIndex index.php SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" AllowOverride All Options FollowSymlinks Require all granted #Reenable during upgrade Require all denied ''; }; phpFpm = rec { serviceDeps = [ "postgresql.service" "openldap.service" ]; basedir = builtins.concatStringsSep ":" ( [ webRoot "/var/secrets/webapps/tools-mantisbt" ] ++ webRoot.plugins); socket = "/var/run/phpfpm/mantisbt.sock"; pool = '' listen = ${socket} user = ${apache.user} group = ${apache.group} listen.owner = ${apache.user} listen.group = ${apache.group} pm = ondemand pm.max_children = 60 pm.process_idle_timeout = 60 php_admin_value[upload_max_filesize] = 5000000 php_admin_value[open_basedir] = "${basedir}:/tmp:/var/lib/php/sessions/mantisbt" php_admin_value[session.save_path] = "/var/lib/php/sessions/mantisbt" ''; }; }