diff options
Diffstat (limited to 'modules/private/websites/telio_tortay')
-rw-r--r-- | modules/private/websites/telio_tortay/production.nix | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/modules/private/websites/telio_tortay/production.nix b/modules/private/websites/telio_tortay/production.nix deleted file mode 100644 index 16eca74..0000000 --- a/modules/private/websites/telio_tortay/production.nix +++ /dev/null | |||
@@ -1,81 +0,0 @@ | |||
1 | { lib, pkgs, config, ... }: | ||
2 | let | ||
3 | adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; }; | ||
4 | cfg = config.myServices.websites.telio_tortay.production; | ||
5 | varDir = "/var/lib/ftp/telio_tortay"; | ||
6 | env = config.myEnv.websites.telio_tortay; | ||
7 | apacheUser = config.services.httpd.Prod.user; | ||
8 | apacheGroup = config.services.httpd.Prod.group; | ||
9 | in { | ||
10 | options.myServices.websites.telio_tortay.production.enable = lib.mkEnableOption "enable Telio Tortay's website"; | ||
11 | |||
12 | config = lib.mkIf cfg.enable { | ||
13 | services.webstats.sites = [ { name = "telio-tortay.immae.eu"; } ]; | ||
14 | |||
15 | security.acme.certs."ftp".extraDomains."telio-tortay.immae.eu" = null; | ||
16 | |||
17 | system.activationScripts.telio_tortay = { | ||
18 | deps = [ "httpd" ]; | ||
19 | text = '' | ||
20 | install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/ftp/telio_tortay/logs | ||
21 | install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/php/sessions/telio_tortay | ||
22 | ''; | ||
23 | }; | ||
24 | systemd.services.phpfpm-telio_tortay.after = lib.mkAfter [ "mysql.service" ]; | ||
25 | systemd.services.phpfpm-telio_tortay.wants = [ "mysql.service" ]; | ||
26 | services.phpfpm.pools.telio_tortay = { | ||
27 | user = apacheUser; | ||
28 | group = apacheGroup; | ||
29 | settings = { | ||
30 | "listen.owner" = apacheUser; | ||
31 | "listen.group" = apacheGroup; | ||
32 | |||
33 | "pm" = "ondemand"; | ||
34 | "pm.max_children" = "5"; | ||
35 | "pm.process_idle_timeout" = "60"; | ||
36 | |||
37 | "php_admin_value[open_basedir]" = "/var/lib/php/sessions/telio_tortay:${varDir}:/tmp"; | ||
38 | "php_admin_value[session.save_path]" = "/var/lib/php/sessions/telio_tortay"; | ||
39 | }; | ||
40 | phpOptions = config.services.phpfpm.phpOptions + '' | ||
41 | disable_functions = "mail" | ||
42 | ''; | ||
43 | phpPackage = pkgs.php72; | ||
44 | }; | ||
45 | services.websites.env.production.modules = adminer.apache.modules ++ [ "proxy_fcgi" ]; | ||
46 | services.websites.env.production.vhostConfs.telio_tortay = { | ||
47 | certName = "telio_tortay"; | ||
48 | certMainHost = "telio-tortay.immae.eu"; | ||
49 | hosts = ["telio-tortay.immae.eu" "realistesmedia.fr" "www.realistesmedia.fr" ]; | ||
50 | root = varDir; | ||
51 | extraConfig = [ | ||
52 | (adminer.apache.vhostConf null) | ||
53 | '' | ||
54 | Use Stats telio-tortay.immae.eu | ||
55 | ServerAdmin ${env.server_admin} | ||
56 | ErrorLog "${varDir}/logs/error_log" | ||
57 | CustomLog "${varDir}/logs/access_log" combined | ||
58 | |||
59 | <FilesMatch "\.php$"> | ||
60 | SetHandler "proxy:unix:${config.services.phpfpm.pools.telio_tortay.socket}|fcgi://localhost" | ||
61 | </FilesMatch> | ||
62 | |||
63 | <Location /xmlrpc.php> | ||
64 | AllowOverride None | ||
65 | Require all denied | ||
66 | </Location> | ||
67 | <Directory ${varDir}/logs> | ||
68 | AllowOverride None | ||
69 | Require all denied | ||
70 | </Directory> | ||
71 | <Directory ${varDir}> | ||
72 | DirectoryIndex index.php index.htm index.html | ||
73 | Options Indexes FollowSymLinks MultiViews Includes | ||
74 | AllowOverride all | ||
75 | Require all granted | ||
76 | </Directory> | ||
77 | '' | ||
78 | ]; | ||
79 | }; | ||
80 | }; | ||
81 | } | ||