webRoot = stdenv.mkDerivation (fetchedGithub ./rompr.json // rec {
installPhase = ''
cp -a . $out
- ln -sf ../../../../../../${varDir}/prefs $out/prefs
- ln -sf ../../../../../../${varDir}/albumart $out/albumart
+ ln -sf ${varDir}/prefs $out/prefs
+ ln -sf ${varDir}/albumart $out/albumart
'';
});
- apache = {
+ apache = rec {
user = "wwwrun";
group = "wwwrun";
modules = [ "headers" "mime" "proxy_fcgi" ];
+ webappName = "tools_rompr";
+ root = "/run/current-system/webapps/${webappName}";
vhostConf = ''
- Alias /rompr ${webRoot}
+ Alias /rompr ${root}
- <Directory ${webRoot}>
+ <Directory ${root}>
Options Indexes FollowSymLinks
DirectoryIndex index.php
AllowOverride all
</FilesMatch>
</Directory>
- <Directory ${webRoot}/albumart/small>
+ <Directory ${root}/albumart/small>
Header Set Cache-Control "max-age=0, no-store"
Header Set Cache-Control "no-cache, must-revalidate"
</Directory>
- <Directory ${webRoot}/albumart/asdownloaded>
+ <Directory ${root}/albumart/asdownloaded>
Header Set Cache-Control "max-age=0, no-store"
Header Set Cache-Control "no-cache, must-revalidate"
</Directory>
<LocationMatch "^/rompr">
Use LDAPConnect
Require ldap-group cn=users,cn=mpd,ou=services,dc=immae,dc=eu
- Require local
</LocationMatch>
'';
};