{ 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"
'';
};
}