3 varDir = "/var/lib/kanboard";
7 install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir}/data
8 install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/phpSessions
9 install -TDm644 ${webRoot}/dataold/.htaccess ${varDir}/data/.htaccess
10 install -TDm644 ${webRoot}/dataold/web.config ${varDir}/data/web.config
14 dest = "webapps/tools-kanboard";
20 define('MAIL_FROM', 'kanboard@tools.immae.eu');
22 define('DB_DRIVER', 'postgres');
23 define('DB_USERNAME', '${env.postgresql.user}');
24 define('DB_PASSWORD', '${env.postgresql.password}');
25 define('DB_HOSTNAME', '${env.postgresql.socket}');
26 define('DB_NAME', '${env.postgresql.database}');
28 define('LDAP_AUTH', true);
29 define('LDAP_SERVER', '${env.ldap.host}');
30 define('LDAP_START_TLS', true);
32 define('LDAP_BIND_TYPE', 'proxy');
33 define('LDAP_USERNAME', '${env.ldap.dn}');
34 define('LDAP_PASSWORD', '${env.ldap.password}');
35 define('LDAP_USER_BASE_DN', '${env.ldap.base}');
36 define('LDAP_USER_FILTER', '(&(memberOf=cn=users,cn=kanboard,ou=services,dc=immae,dc=eu)(uid=%s))');
37 define('LDAP_GROUP_ADMIN_DN', 'cn=admins,cn=kanboard,ou=services,dc=immae,dc=eu');
41 webRoot = kanboard { kanboard_config = "/var/secrets/webapps/tools-kanboard"; };
45 modules = [ "proxy_fcgi" ];
46 webappName = "tools_kanboard";
47 root = "/run/current-system/webapps/${webappName}";
49 Alias /kanboard "${root}"
51 DirectoryIndex index.php
53 Options FollowSymlinks
57 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
60 <DirectoryMatch "${root}/data">
66 serviceDeps = [ "postgresql.service" "openldap.service" ];
67 basedir = builtins.concatStringsSep ":" [ webRoot varDir "/var/secrets/webapps/tools-kanboard" ];
68 socket = "/var/run/phpfpm/kanboard.sock";
72 group = ${apache.group}
73 listen.owner = ${apache.user}
74 listen.group = ${apache.group}
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"