6 varDir = "/var/lib/kanboard";
10 install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir}/data
11 install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/phpSessions
12 install -TDm644 ${webRoot}/dataold/.htaccess ${varDir}/data/.htaccess
13 install -TDm644 ${webRoot}/dataold/web.config ${varDir}/data/web.config
17 dest = "webapps/tools-kanboard";
23 define('MAIL_FROM', 'kanboard@tools.immae.eu');
25 define('DB_DRIVER', 'postgres');
26 define('DB_USERNAME', '${env.postgresql.user}');
27 define('DB_PASSWORD', '${env.postgresql.password}');
28 define('DB_HOSTNAME', '${env.postgresql.socket}');
29 define('DB_NAME', '${env.postgresql.database}');
31 define('DATA_DIR', '${varDir}');
32 define('LDAP_AUTH', true);
33 define('LDAP_SERVER', '${env.ldap.host}');
34 define('LDAP_START_TLS', true);
36 define('LDAP_BIND_TYPE', 'proxy');
37 define('LDAP_USERNAME', '${env.ldap.dn}');
38 define('LDAP_PASSWORD', '${env.ldap.password}');
39 define('LDAP_USER_BASE_DN', '${env.ldap.base}');
40 define('LDAP_USER_FILTER', '${env.ldap.filter}');
41 define('LDAP_GROUP_ADMIN_DN', '${env.ldap.admin_dn}');
45 webRoot = kanboard { kanboard_config = "/var/secrets/webapps/tools-kanboard"; };
49 modules = [ "proxy_fcgi" ];
50 webappName = "tools_kanboard";
51 root = "/run/current-system/webapps/${webappName}";
52 vhostConf = socket: ''
53 Alias /kanboard "${root}"
55 DirectoryIndex index.php
57 Options FollowSymlinks
61 SetHandler "proxy:unix:${socket}|fcgi://localhost"
64 <DirectoryMatch "${root}/data">
70 serviceDeps = [ "postgresql.service" "openldap.service" ];
71 basedir = builtins.concatStringsSep ":" [ webRoot varDir "/var/secrets/webapps/tools-kanboard" ];
73 "listen.owner" = apache.user;
74 "listen.group" = apache.group;
76 "pm.max_children" = "60";
77 "pm.process_idle_timeout" = "60";
79 # Needed to avoid clashes in browser cookies (same domain)
80 "php_value[session.name]" = "KanboardPHPSESSID";
81 "php_admin_value[open_basedir]" = "${basedir}:/tmp";
82 "php_admin_value[session.save_path]" = "${varDir}/phpSessions";