diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2019-05-22 20:01:33 +0200 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2019-05-22 20:01:33 +0200 |
commit | 4288c2f2431fb782b0d512b1b3749187f2374b6a (patch) | |
tree | aaf812414f91d6b695a7507265e7572de8dc477c /modules/private/websites/tools/tools/adminer.nix | |
parent | f40f5b235b890f46770a22f005f8a0f664cf0562 (diff) | |
download | Nix-4288c2f2431fb782b0d512b1b3749187f2374b6a.tar.gz Nix-4288c2f2431fb782b0d512b1b3749187f2374b6a.tar.zst Nix-4288c2f2431fb782b0d512b1b3749187f2374b6a.zip |
Move websites/tools to modules
Diffstat (limited to 'modules/private/websites/tools/tools/adminer.nix')
-rw-r--r-- | modules/private/websites/tools/tools/adminer.nix | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/modules/private/websites/tools/tools/adminer.nix b/modules/private/websites/tools/tools/adminer.nix new file mode 100644 index 0000000..cd51e7f --- /dev/null +++ b/modules/private/websites/tools/tools/adminer.nix | |||
@@ -0,0 +1,47 @@ | |||
1 | { adminer }: | ||
2 | rec { | ||
3 | activationScript = { | ||
4 | deps = [ "httpd" ]; | ||
5 | text = '' | ||
6 | install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/sessions/adminer | ||
7 | install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/tmp/adminer | ||
8 | ''; | ||
9 | }; | ||
10 | webRoot = adminer; | ||
11 | phpFpm = rec { | ||
12 | socket = "/var/run/phpfpm/adminer.sock"; | ||
13 | pool = '' | ||
14 | listen = ${socket} | ||
15 | user = ${apache.user} | ||
16 | group = ${apache.group} | ||
17 | listen.owner = ${apache.user} | ||
18 | listen.group = ${apache.group} | ||
19 | pm = ondemand | ||
20 | pm.max_children = 5 | ||
21 | pm.process_idle_timeout = 60 | ||
22 | ;php_admin_flag[log_errors] = on | ||
23 | ; Needed to avoid clashes in browser cookies (same domain) | ||
24 | php_value[session.name] = AdminerPHPSESSID | ||
25 | php_admin_value[open_basedir] = "${webRoot}:/tmp:/var/lib/php/sessions/adminer:/var/lib/php/tmp/adminer" | ||
26 | php_admin_value[session.save_path] = "/var/lib/php/sessions/adminer" | ||
27 | php_admin_value[upload_tmp_dir] = "/var/lib/php/tmp/adminer" | ||
28 | ''; | ||
29 | }; | ||
30 | apache = rec { | ||
31 | user = "wwwrun"; | ||
32 | group = "wwwrun"; | ||
33 | modules = [ "proxy_fcgi" ]; | ||
34 | webappName = "_adminer"; | ||
35 | root = "/run/current-system/webapps/${webappName}"; | ||
36 | vhostConf = '' | ||
37 | Alias /adminer ${root} | ||
38 | <Directory ${root}> | ||
39 | DirectoryIndex index.php | ||
40 | Require all granted | ||
41 | <FilesMatch "\.php$"> | ||
42 | SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" | ||
43 | </FilesMatch> | ||
44 | </Directory> | ||
45 | ''; | ||
46 | }; | ||
47 | } | ||