1 { lib, config, pkgs, ... }:
3 cfg = config.myServices.websites.denise.evariste;
4 nsiVarDir = "/var/lib/ftp/denise/nsievariste";
5 stmgVarDir = "/var/lib/ftp/denise/stmgevariste";
6 apacheUser = config.services.httpd.Prod.user;
7 apacheGroup = config.services.httpd.Prod.group;
9 options.myServices.websites.denise.evariste.enable = lib.mkEnableOption "enable NSI/STMG Evariste website";
11 config = lib.mkIf cfg.enable {
12 services.webstats.sites = [
13 { name = "nsievariste.immae.eu"; }
14 { name = "stmgevariste.immae.eu"; }
17 services.websites.env.production.modules = [ "proxy_fcgi" ];
18 system.activationScripts.denise_evariste = {
21 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/php/sessions/denise_nsievariste
22 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/php/sessions/denise_stmgevariste
25 services.phpfpm.pools.denise_nsievariste = {
29 "listen.owner" = apacheUser;
30 "listen.group" = apacheGroup;
33 "pm.max_children" = "20";
34 "pm.start_servers" = "2";
35 "pm.min_spare_servers" = "1";
36 "pm.max_spare_servers" = "3";
38 "php_admin_value[open_basedir]" = "/var/lib/php/sessions/denise_nsievariste:${nsiVarDir}:/tmp";
39 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/denise_nsievariste";
41 phpPackage = pkgs.php72;
43 services.websites.env.production.vhostConfs.denise_nsievariste = {
44 certName = "denise_evariste";
46 certMainHost = "nsievariste.immae.eu";
47 hosts = ["nsievariste.immae.eu" ];
51 Use Stats nsievariste.immae.eu
54 SetHandler "proxy:unix:${config.services.phpfpm.pools.denise_nsievariste.socket}|fcgi://localhost"
57 <Directory ${nsiVarDir}>
58 DirectoryIndex index.php index.htm index.html
59 Options Indexes FollowSymLinks MultiViews Includes
67 services.phpfpm.pools.denise_stmgevariste = {
71 "listen.owner" = apacheUser;
72 "listen.group" = apacheGroup;
75 "pm.max_children" = "20";
76 "pm.start_servers" = "2";
77 "pm.min_spare_servers" = "1";
78 "pm.max_spare_servers" = "3";
80 "php_admin_value[open_basedir]" = "/var/lib/php/sessions/denise_stmgevariste:${stmgVarDir}:/tmp";
81 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/denise_stmgevariste";
83 phpPackage = pkgs.php72;
85 services.websites.env.production.vhostConfs.denise_stmgevariste = {
86 certName = "denise_evariste";
88 hosts = ["stmgevariste.immae.eu" ];
92 Use Stats stmgevariste.immae.eu
95 SetHandler "proxy:unix:${config.services.phpfpm.pools.denise_stmgevariste.socket}|fcgi://localhost"
98 <Directory ${stmgVarDir}>
99 DirectoryIndex index.php index.htm index.html
100 Options Indexes FollowSymLinks MultiViews Includes