X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fwebsites%2Ftools%2Ftools%2Fkanboard.nix;h=dd5b18f7a0e4c49f276848a5736cf2445832b112;hb=85f5ed68104de9edd8f8e532dc0c2de931e3ca1b;hp=399d3e1ab94e713cfca51a21d17e7c597a7726f8;hpb=d4ed0eff6a46d0b1596cf4c68ba7f6abf807bd50;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/websites/tools/tools/kanboard.nix b/nixops/modules/websites/tools/tools/kanboard.nix index 399d3e1..dd5b18f 100644 --- a/nixops/modules/websites/tools/tools/kanboard.nix +++ b/nixops/modules/websites/tools/tools/kanboard.nix @@ -10,33 +10,39 @@ rec { install -TDm644 ${webRoot}/dataold/web.config ${varDir}/data/web.config ''; }; - config = writeText "config.php" '' - - ''; + define('LDAP_BIND_TYPE', 'proxy'); + define('LDAP_USERNAME', '${env.ldap.dn}'); + define('LDAP_PASSWORD', '${env.ldap.password}'); + define('LDAP_USER_BASE_DN', '${env.ldap.base}'); + define('LDAP_USER_FILTER', '(&(memberOf=cn=users,cn=kanboard,ou=services,dc=immae,dc=eu)(uid=%s))'); + define('LDAP_GROUP_ADMIN_DN', 'cn=admins,cn=kanboard,ou=services,dc=immae,dc=eu'); + ?> + ''; + }; webRoot = stdenv.mkDerivation (fetchedGithub ./kanboard.json // rec { dontBuild = true; installPhase = '' cp -a . $out - ln -s ${config} $out/config.php + ln -s /run/keys/webapps/tools-kanboard $out/config.php mv $out/data $out/dataold ln -s ${varDir}/data $out/data ''; @@ -65,7 +71,8 @@ rec { ''; }; phpFpm = rec { - basedir = builtins.concatStringsSep ":" [ webRoot varDir config ]; + serviceDeps = [ "postgresql.service" "openldap.service" "tools-kanboard-key.service" ]; + basedir = builtins.concatStringsSep ":" [ webRoot varDir "/run/keys/webapps/tools-kanboard" ]; socket = "/var/run/phpfpm/kanboard.sock"; pool = '' listen = ${socket}