installPhase = ''
rm -r {cache,pagecache,tmp,data}/
- ln -sf ../../../..${varDir}/{cache,pagecache,tmp,data} .
+ ln -sf ${varDir}/{cache,pagecache,tmp,data} .
mkdir -p $doc/share/doc
mv doc/ $doc/share/doc/shaarli
mkdir $out/
vhostConf = ''
Alias /Shaarli "${root}"
+ Include /run/keys/webapps/tools-shaarli
<Directory "${root}">
- 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}"
-
DirectoryIndex index.php index.htm index.html
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride All
</Directory>
'';
};
+ keys.tools-shaarli = {
+ destDir = "/run/keys/webapps";
+ user = apache.user;
+ group = apache.group;
+ permissions = "0400";
+ text = ''
+ 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" ];
basedir = builtins.concatStringsSep ":" [ webRoot varDir ];
socket = "/var/run/phpfpm/shaarli.sock";
pool = ''