-{ lib, php, env, writeText, phpldapadmin }:
+{ lib, php, env, writeText, phpldapadmin, config }:
rec {
activationScript = {
deps = [ "httpd" ];
install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/sessions/phpldapadmin
'';
};
- keys = [{
- dest = "webapps/tools-ldap";
+ keys."webapps/tools-ldap" = {
user = apache.user;
group = apache.group;
permissions = "0400";
$servers->setValue('login','attr','uid');
$servers->setValue('login','fallback_dn',true);
'';
- }];
- webRoot = phpldapadmin.override { config = "/var/secrets/webapps/tools-ldap"; };
+ };
+ webRoot = phpldapadmin.override { config = config.secrets.fullPaths."webapps/tools-ldap"; };
apache = rec {
user = "wwwrun";
group = "wwwrun";
modules = [ "proxy_fcgi" ];
- webappName = "tools_ldap";
- root = "/run/current-system/webapps/${webappName}";
+ root = "${webRoot}/htdocs";
vhostConf = socket: ''
Alias /ldap "${root}"
<Directory "${root}">
};
phpFpm = rec {
serviceDeps = [ "openldap.service" ];
- basedir = builtins.concatStringsSep ":" [ webRoot "/var/secrets/webapps/tools-ldap" ];
+ basedir = builtins.concatStringsSep ":" [ webRoot config.secrets.fullPaths."webapps/tools-ldap" ];
pool = {
"listen.owner" = apache.user;
"listen.group" = apache.group;