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 services.phpfpm.pools.denise_nsievariste = {
22 "listen.owner" = apacheUser;
23 "listen.group" = apacheGroup;
26 "pm.max_children" = "20";
27 "pm.start_servers" = "2";
28 "pm.min_spare_servers" = "1";
29 "pm.max_spare_servers" = "3";
31 "php_admin_value[session.save_handler]" = "redis";
32 "php_admin_value[session.save_path]" = "'unix:///run/redis-php-sessions/redis.sock?persistent=1&prefix=Denise:NsiEvariste:'";
33 "php_admin_value[open_basedir]" = "${nsiVarDir}:/tmp";
35 phpPackage = pkgs.php72.withExtensions({ enabled, all }: enabled ++ [all.redis]);
37 services.websites.env.production.vhostConfs.denise_nsievariste = {
38 certName = "denise_evariste";
40 certMainHost = "nsievariste.immae.eu";
41 hosts = ["nsievariste.immae.eu" ];
45 Use Stats nsievariste.immae.eu
48 SetHandler "proxy:unix:${config.services.phpfpm.pools.denise_nsievariste.socket}|fcgi://localhost"
51 <Directory ${nsiVarDir}>
52 DirectoryIndex index.php index.htm index.html
53 Options Indexes FollowSymLinks MultiViews Includes
61 services.phpfpm.pools.denise_stmgevariste = {
65 "listen.owner" = apacheUser;
66 "listen.group" = apacheGroup;
69 "pm.max_children" = "20";
70 "pm.start_servers" = "2";
71 "pm.min_spare_servers" = "1";
72 "pm.max_spare_servers" = "3";
74 "php_admin_value[session.save_handler]" = "redis";
75 "php_admin_value[session.save_path]" = "'unix:///run/redis-php-sessions/redis.sock?persistent=1&prefix=Denise:StmgEvariste:'";
76 "php_admin_value[open_basedir]" = "${stmgVarDir}:/tmp";
78 phpPackage = pkgs.php72.withExtensions({ enabled, all }: enabled ++ [all.redis]);
80 services.websites.env.production.vhostConfs.denise_stmgevariste = {
81 certName = "denise_evariste";
83 hosts = ["stmgevariste.immae.eu" ];
87 Use Stats stmgevariste.immae.eu
90 SetHandler "proxy:unix:${config.services.phpfpm.pools.denise_stmgevariste.socket}|fcgi://localhost"
93 <Directory ${stmgVarDir}>
94 DirectoryIndex index.php index.htm index.html
95 Options Indexes FollowSymLinks MultiViews Includes