X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=virtual%2Fmodules%2Fwebsites%2Fdefault.nix;h=4b1490b3502e7fe3499259d19840c75ed83b45d5;hb=a7f7fdae99f7617fb7fdabe1e65423e02a4982b1;hp=d88f57149f138c18e6ba47e89ccb14c711336b2e;hpb=35a397cd22e6c8dd7dec471f09416441b64deee4;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/virtual/modules/websites/default.nix b/virtual/modules/websites/default.nix index d88f571..4b1490b 100644 --- a/virtual/modules/websites/default.nix +++ b/virtual/modules/websites/default.nix @@ -91,17 +91,23 @@ in ./aten ./piedsjaloux ./connexionswing + ./tellesflorian ./tools/db ./tools/tools ./tools/dav ./tools/cloud ./tools/git ./tools/mastodon + ./tools/mediagoblin + ./tools/diaspora # built using: # sed -e "s/services\.httpd/services\.httpdProd/g" .nix-defexpr/channels/nixpkgs/nixos/modules/services/web-servers/apache-httpd/default.nix + # Removed allGranted # And removed users / groups ./apache/httpd_prod.nix ./apache/httpd_inte.nix + # except for this one for users/groups + ./apache/httpd_tools.nix # Adapted from base phpfpm ./phpfpm ]; @@ -169,6 +175,8 @@ in services.myWebsites.tools.cloud.enable = true; services.myWebsites.tools.git.enable = true; services.myWebsites.tools.mastodon.enable = true; + services.myWebsites.tools.mediagoblin.enable = true; + services.myWebsites.tools.diaspora.enable = true; services.myWebsites.Chloe.production.enable = cfg.production.enable; services.myWebsites.Ludivine.production.enable = cfg.production.enable; @@ -181,6 +189,7 @@ in services.myWebsites.Aten.integration.enable = cfg.integration.enable; services.myWebsites.PiedsJaloux.integration.enable = cfg.integration.enable; services.myWebsites.Connexionswing.integration.enable = cfg.integration.enable; + services.myWebsites.TellesFlorian.integration.enable = true; services.myWebsites.apacheConfig = { gzip = { @@ -227,6 +236,16 @@ in Require ldap-group cn=%{domain},ou=stats,cn=httpd,ou=services,dc=immae,dc=eu + + ErrorDocument 500 /maintenance_immae.html + ErrorDocument 501 /maintenance_immae.html + ErrorDocument 502 /maintenance_immae.html + ErrorDocument 503 /maintenance_immae.html + ErrorDocument 504 /maintenance_immae.html + Alias /maintenance_immae.html ${../../www}/maintenance_immae.html + ProxyPass /maintenance_immae.html ! + + AliasMatch "(.*)/googleb6d69446ff4ca3e5.html" ${../../www}/googleb6d69446ff4ca3e5.html ''; }; http2 = { @@ -274,8 +293,18 @@ in services.myWebsites.integration.modules = pkgs.lib.lists.flatten (pkgs.lib.attrsets.mapAttrsToList (n: v: v.modules or []) cfg.apacheConfig); services.myWebsites.integration.extraConfig = (builtins.filter (x: x != null) (pkgs.lib.attrsets.mapAttrsToList (n: v: v.extraConfig or null) cfg.apacheConfig)); - services.httpd = makeService "tools" config.services.myWebsites.tools; + services.httpdTools = makeService "tools" config.services.myWebsites.tools; services.myWebsites.tools.modules = pkgs.lib.lists.flatten (pkgs.lib.attrsets.mapAttrsToList (n: v: v.modules or []) cfg.apacheConfig); - services.myWebsites.tools.extraConfig = (builtins.filter (x: x != null) (pkgs.lib.attrsets.mapAttrsToList (n: v: v.extraConfig or null) cfg.apacheConfig)); + services.myWebsites.tools.extraConfig = (builtins.filter (x: x != null) (pkgs.lib.attrsets.mapAttrsToList (n: v: v.extraConfig or null) cfg.apacheConfig)) ++ + [ '' + RedirectMatch ^/licen[cs]es?_et_tip(ping)?$ https://www.immae.eu/licences_et_tip.html + RedirectMatch ^/licen[cs]es?_and_tip(ping)?$ https://www.immae.eu/licenses_and_tipping.html + RedirectMatch ^/licen[cs]es?$ https://www.immae.eu/licenses_and_tipping.html + RedirectMatch ^/tip(ping)?$ https://www.immae.eu/licenses_and_tipping.html + RedirectMatch ^/(mentions|mentions_legales|legal)$ https://www.immae.eu/mentions.html + RedirectMatch ^/CGU$ https://www.immae.eu/CGU + '' + ] + ; }; }