]> git.immae.eu Git - perso/Immae/Config/Nix.git/blame - modules/private/websites/tools/tools/adminer.nix
Remove webappdirs
[perso/Immae/Config/Nix.git] / modules / private / websites / tools / tools / adminer.nix
CommitLineData
750fe5a4 1{ webapps, php74, myPhpPackages, lib, forcePhpSocket ? null }:
7da817e3 2rec {
4288c2f2
IB
3 activationScript = {
4 deps = [ "httpd" ];
5 text = ''
6 install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/sessions/adminer
4288c2f2
IB
7 '';
8 };
750fe5a4 9 webRoot = webapps.adminer;
7da817e3 10 phpFpm = rec {
5400b9b6
IB
11 user = apache.user;
12 group = apache.group;
2053ddac 13 phpPackage = php74.withExtensions ({ enabled, all }: (lib.remove all.mysqli enabled) ++ [myPhpPackages.mysqli_pam]);
5400b9b6
IB
14 settings = {
15 "listen.owner" = apache.user;
16 "listen.group" = apache.group;
17 "pm" = "ondemand";
18 "pm.max_children" = "5";
19 "pm.process_idle_timeout" = "60";
20 #"php_admin_flag[log_errors]" = "on";
21 # Needed to avoid clashes in browser cookies (same domain)
22 "php_value[session.name]" = "AdminerPHPSESSID";
27b4bbf9 23 "php_admin_value[open_basedir]" = "${webRoot}:/tmp:/var/lib/php/sessions/adminer";
5400b9b6 24 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/adminer";
5400b9b6 25 };
940f1834 26 };
7da817e3
IB
27 apache = rec {
28 user = "wwwrun";
29 group = "wwwrun";
30 modules = [ "proxy_fcgi" ];
750fe5a4 31 root = webRoot;
5400b9b6 32 vhostConf = socket: ''
750fe5a4
IB
33 Alias /adminer ${webRoot}
34 <Directory ${webRoot}>
7da817e3 35 DirectoryIndex index.php
7da817e3 36 <FilesMatch "\.php$">
5400b9b6 37 SetHandler "proxy:unix:${if forcePhpSocket != null then forcePhpSocket else socket}|fcgi://localhost"
7da817e3 38 </FilesMatch>
5f6ff49e
IB
39
40 Use LDAPConnect
41 Require ldap-group cn=users,cn=mysql,cn=pam,ou=services,dc=immae,dc=eu
42 Require ldap-group cn=users,cn=postgresql,cn=pam,ou=services,dc=immae,dc=eu
7da817e3
IB
43 </Directory>
44 '';
45 };
46}