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}";
53 Alias /kanboard "${root}"
55 DirectoryIndex index.php
57 Options FollowSymlinks
61 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
64 <DirectoryMatch "${root}/data">
70 serviceDeps = [ "postgresql.service" "openldap.service" ];
71 basedir = builtins.concatStringsSep ":" [ webRoot varDir "/var/secrets/webapps/tools-kanboard" ];
72 socket = "/var/run/phpfpm/kanboard.sock";
76 group = ${apache.group}
77 listen.owner = ${apache.user}
78 listen.group = ${apache.group}
81 pm.process_idle_timeout = 60
83 ; Needed to avoid clashes in browser cookies (same domain)
84 php_value[session.name] = KanboardPHPSESSID
85 php_admin_value[open_basedir] = "${basedir}:/tmp"
86 php_admin_value[session.save_path] = "${varDir}/phpSessions"