X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fwebsites%2Ftools%2Ftools%2Fkanboard.nix;h=9966a3775831048b1d1bd9c61c6e89c82b94b6b7;hb=d21de7a044cc39c452306880707f79162b666b60;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..9966a37 100644 --- a/nixops/modules/websites/tools/tools/kanboard.nix +++ b/nixops/modules/websites/tools/tools/kanboard.nix @@ -1,4 +1,4 @@ -{ lib, env, fetchedGithub, writeText, stdenv, fetchurl }: +{ env, kanboard }: rec { varDir = "/var/lib/kanboard"; activationScript = { @@ -10,37 +10,35 @@ rec { install -TDm644 ${webRoot}/dataold/web.config ${varDir}/data/web.config ''; }; - config = writeText "config.php" '' - - ''; - webRoot = stdenv.mkDerivation (fetchedGithub ./kanboard.json // rec { - dontBuild = true; - installPhase = '' - cp -a . $out - ln -s ${config} $out/config.php - mv $out/data $out/dataold - ln -s ${varDir}/data $out/data + 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 = kanboard { kanboard_config = "/var/secrets/webapps/tools-kanboard"; }; apache = rec { user = "wwwrun"; group = "wwwrun"; @@ -65,7 +63,8 @@ rec { ''; }; phpFpm = rec { - basedir = builtins.concatStringsSep ":" [ webRoot varDir config ]; + serviceDeps = [ "postgresql.service" "openldap.service" ]; + basedir = builtins.concatStringsSep ":" [ webRoot varDir "/var/secrets/webapps/tools-kanboard" ]; socket = "/var/run/phpfpm/kanboard.sock"; pool = '' listen = ${socket}