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/
${varDir}/phpSessions
'';
webRoot = shaarli;
- apache = {
+ apache = rec {
user = "wwwrun";
group = "wwwrun";
modules = [ "proxy_fcgi" "rewrite" "env" ];
+ webappName = "tools_shaarli";
+ root = "/run/current-system/webapps/${webappName}";
vhostConf = ''
- Alias /Shaarli "${webRoot}"
-
- <Directory "${webRoot}">
- 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}"
+ Alias /Shaarli "${root}"
+ Include /run/keys/webapps/tools-shaarli
+ <Directory "${root}">
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 = "0700";
+ 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 = ''