];
};
- services.myPhpfpm.envFile = {
- shaarli = shaarli.phpFpm.envFile;
- };
-
services.myPhpfpm.serviceDependencies = {
dokuwiki = dokuwiki.phpFpm.serviceDeps;
kanboard = kanboard.phpFpm.serviceDeps;
vhostConf = ''
Alias /Shaarli "${root}"
+ Include /run/keys/webapps/tools-shaarli
<Directory "${root}">
DirectoryIndex index.php index.htm index.html
Options Indexes FollowSymLinks MultiViews Includes
group = apache.group;
permissions = "0700";
text = ''
- SHAARLI_LDAP_PASSWORD="${env.ldap.password}"
- SHAARLI_LDAP_DN="${env.ldap.dn}"
- SHAARLI_LDAP_HOST="ldaps://${env.ldap.host}"
- SHAARLI_LDAP_BASE="${env.ldap.base}"
- SHAARLI_LDAP_FILTER="${env.ldap.search}"
+ SetEnv SHAARLI_LDAP_PASSWORD "${env.ldap.password}"
+ SetEnv SHAARLI_LDAP_DN "${env.ldap.dn}"
+ SetEnv SHAARLI_LDAP_HOST "ldaps://${env.ldap.host}"
+ SetEnv SHAARLI_LDAP_BASE "${env.ldap.base}"
+ SetEnv SHAARLI_LDAP_FILTER "${env.ldap.search}"
'';
};
phpFpm = rec {
- serviceDeps = [ "openldap.service" "tools-shaarli-key.service" ];
- envFile = "/run/keys/webapps/tools-shaarli";
+ serviceDeps = [ "openldap.service" ];
basedir = builtins.concatStringsSep ":" [ webRoot varDir ];
socket = "/var/run/phpfpm/shaarli.sock";
pool = ''
pm = ondemand
pm.max_children = 60
pm.process_idle_timeout = 60
- clear_env = no
; Needed to avoid clashes in browser cookies (same domain)
php_value[session.name] = ShaarliPHPSESSID