X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=systems%2Feldiron%2Fwebsites%2Ftools%2Fkanboard.nix;fp=modules%2Fprivate%2Fwebsites%2Ftools%2Ftools%2Fkanboard.nix;h=db39ecdcb087f7047dc9b12667392308f1bc8c2d;hp=4809a42660e4ffc9a8ceea69b2d573dc92f2e6fb;hb=1a64deeb894dc95e2645a75771732c6cc53a79ad;hpb=fa25ffd4583cc362075cd5e1b4130f33306103f0
diff --git a/modules/private/websites/tools/tools/kanboard.nix b/systems/eldiron/websites/tools/kanboard.nix
similarity index 56%
rename from modules/private/websites/tools/tools/kanboard.nix
rename to systems/eldiron/websites/tools/kanboard.nix
index 4809a42..db39ecd 100644
--- a/modules/private/websites/tools/tools/kanboard.nix
+++ b/systems/eldiron/websites/tools/kanboard.nix
@@ -5,7 +5,6 @@ rec {
deps = [ "wrappers" ];
text = ''
install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir}/data
- install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/phpSessions
install -TDm644 ${webRoot}/dataold/.htaccess ${varDir}/data/.htaccess
install -TDm644 ${webRoot}/dataold/web.config ${varDir}/data/web.config
'';
@@ -15,30 +14,28 @@ rec {
group = apache.group;
permissions = "0400";
text = ''
-
+ SetEnv LDAP_BIND_TYPE "proxy"
+ SetEnv LDAP_USERNAME "${env.ldap.dn}"
+ SetEnv LDAP_PASSWORD "${env.ldap.password}"
+ SetEnv LDAP_USER_BASE_DN "${env.ldap.base}"
+ SetEnv LDAP_USER_FILTER "${env.ldap.filter}"
+ SetEnv LDAP_GROUP_ADMIN_DN "${env.ldap.admin_dn}"
'';
};
- webRoot = kanboard { kanboard_config = config.secrets.fullPaths."webapps/tools-kanboard"; };
+ webRoot = kanboard;
apache = rec {
user = "wwwrun";
group = "wwwrun";
@@ -46,6 +43,9 @@ rec {
root = webRoot;
vhostConf = socket: ''
Alias /kanboard "${root}"
+
+ Include ${config.secrets.fullPaths."webapps/tools-kanboard"}
+
DirectoryIndex index.php
AllowOverride All
@@ -63,7 +63,7 @@ rec {
};
phpFpm = rec {
serviceDeps = [ "postgresql.service" "openldap.service" ];
- basedir = builtins.concatStringsSep ":" [ webRoot varDir config.secrets.fullPaths."webapps/tools-kanboard" ];
+ basedir = builtins.concatStringsSep ":" [ webRoot varDir ];
pool = {
"listen.owner" = apache.user;
"listen.group" = apache.group;
@@ -74,7 +74,8 @@ rec {
# Needed to avoid clashes in browser cookies (same domain)
"php_value[session.name]" = "KanboardPHPSESSID";
"php_admin_value[open_basedir]" = "${basedir}:/tmp";
- "php_admin_value[session.save_path]" = "${varDir}/phpSessions";
+ "php_admin_value[session.save_handler]" = "redis";
+ "php_admin_value[session.save_path]" = "'unix:///run/redis-php-sessions/redis.sock?persistent=1&prefix=Tools:Kanboard:'";
};
};
}