]>
Commit | Line | Data |
---|---|---|
dcac3ec7 | 1 | { lib, rainloop, writeText, stdenv, fetchurl }: |
46f30ecc IB |
2 | rec { |
3 | varDir = "/var/lib/rainloop"; | |
4 | activationScript = { | |
5 | deps = [ "wrappers" ]; | |
6 | text = '' | |
7 | install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} | |
46f30ecc IB |
8 | install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/data |
9 | ''; | |
10 | }; | |
dcac3ec7 | 11 | webRoot = rainloop.override { dataPath = "${varDir}/data"; }; |
46f30ecc IB |
12 | apache = rec { |
13 | user = "wwwrun"; | |
14 | group = "wwwrun"; | |
15 | modules = [ "proxy_fcgi" ]; | |
750fe5a4 | 16 | root = webRoot; |
5400b9b6 | 17 | vhostConf = socket: '' |
46f30ecc IB |
18 | Alias /rainloop "${root}" |
19 | <Directory "${root}"> | |
20 | DirectoryIndex index.php | |
21 | AllowOverride All | |
22 | Options -FollowSymlinks | |
1a64deeb | 23 | Require all denied |
46f30ecc IB |
24 | |
25 | <FilesMatch "\.php$"> | |
5400b9b6 | 26 | SetHandler "proxy:unix:${socket}|fcgi://localhost" |
46f30ecc IB |
27 | </FilesMatch> |
28 | </Directory> | |
29 | ||
30 | <DirectoryMatch "${root}/data"> | |
31 | Require all denied | |
32 | </DirectoryMatch> | |
33 | ''; | |
34 | }; | |
35 | phpFpm = rec { | |
a840a21c | 36 | serviceDeps = [ "postgresql.service" ]; |
46f30ecc | 37 | basedir = builtins.concatStringsSep ":" [ webRoot varDir ]; |
5400b9b6 IB |
38 | pool = { |
39 | "listen.owner" = apache.user; | |
40 | "listen.group" = apache.group; | |
41 | "pm" = "ondemand"; | |
42 | "pm.max_children" = "60"; | |
43 | "pm.process_idle_timeout" = "60"; | |
46f30ecc | 44 | |
5400b9b6 IB |
45 | # Needed to avoid clashes in browser cookies (same domain) |
46 | "php_value[session.name]" = "RainloopPHPSESSID"; | |
47 | "php_admin_value[upload_max_filesize]" = "200M"; | |
48 | "php_admin_value[post_max_size]" = "200M"; | |
49 | "php_admin_value[open_basedir]" = "${basedir}:/tmp"; | |
1a64deeb IB |
50 | "php_admin_value[session.save_handler]" = "redis"; |
51 | "php_admin_value[session.save_path]" = "'unix:///run/redis-php-sessions/redis.sock?persistent=1&prefix=Tools:Rainloop:'"; | |
5400b9b6 | 52 | }; |
46f30ecc IB |
53 | }; |
54 | } |