From 9a414bd66ff06cade504ac34f13dbeddac48150a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Tue, 24 Dec 2019 09:41:27 +0100 Subject: Add maison bbc website --- modules/private/websites/papa/maison_bbc.nix | 68 ++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 modules/private/websites/papa/maison_bbc.nix (limited to 'modules/private/websites/papa') diff --git a/modules/private/websites/papa/maison_bbc.nix b/modules/private/websites/papa/maison_bbc.nix new file mode 100644 index 0000000..7295de8 --- /dev/null +++ b/modules/private/websites/papa/maison_bbc.nix @@ -0,0 +1,68 @@ +{ lib, pkgs, config, ... }: +let + cfg = config.myServices.websites.papa.maison_bbc; + varDir = "/var/lib/ftp/papa/site"; +in { + options.myServices.websites.papa.maison_bbc.enable = lib.mkEnableOption "enable Papa Maison bbc website"; + + config = lib.mkIf cfg.enable { + services.duplyBackup.profiles.papa_maison_bbc.rootDir = varDir; + services.webstats.sites = [ { name = "maison.bbc.bouya.org"; } ]; + services.phpfpm.pools.papa_maison_bbc = { + listen = "/run/phpfpm/papa_maison_bbc.sock"; + extraConfig = '' + user = wwwrun + group = wwwrun + listen.owner = wwwrun + listen.group = wwwrun + + pm = ondemand + pm.max_children = 5 + pm.process_idle_timeout = 60 + + php_admin_value[open_basedir] = "${varDir}" + ''; + phpOptions = config.services.phpfpm.phpOptions + '' + extension=${pkgs.php}/lib/php/extensions/mysqli.so + ''; + }; + + services.websites.env.production.modules = [ "proxy_fcgi" ]; + services.websites.env.production.vhostNoSSLConfs.papa_maison_bbc = { + hosts = [ "maison.bbc.bouya.org" ]; + root = varDir; + extraConfig = [ + '' + RedirectMatch 301 ^/((?!(\.well-known|add.php).*$).*)$ https://maison.bbc.bouya.org/$1 + + DirectoryIndex index.php index.htm index.html + AllowOverride None + Require all granted + + SetHandler "proxy:unix:/run/phpfpm/papa_maison_bbc.sock|fcgi://localhost" + + + '' + ]; + }; + services.websites.env.production.vhostConfs.papa_maison_bbc = { + certName = "papa"; + addToCerts = true; + hosts = [ "maison.bbc.bouya.org" ]; + root = varDir; + extraConfig = [ + '' + + DirectoryIndex index.php index.htm index.html + AllowOverride None + Require all granted + + SetHandler "proxy:unix:/run/phpfpm/papa_maison_bbc.sock|fcgi://localhost" + + + '' + ]; + }; + }; +} + -- cgit v1.2.3