X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Fdefault.nix;h=2fdd18f8350b4524efe4ad8d1085bdab8d546680;hb=cc0ec972ee21b296ca382939350605cb2483aefd;hp=90a8c1a837da6b91d69a5f2d49828b0c8d4dc616;hpb=982dc1fabf71cc91ef4409848dd1952c7e6f479f;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/websites/default.nix b/modules/private/websites/default.nix index 90a8c1a..2fdd18f 100644 --- a/modules/private/websites/default.nix +++ b/modules/private/websites/default.nix @@ -1,7 +1,7 @@ { lib, pkgs, config, ... }: let - www_root = "/run/current-system/webapps/_www"; - theme_root = "/run/current-system/webapps/_theme"; + www_root = ./_www; + theme_root = (pkgs.webapps.apache-theme {}).theme; apacheConfig = { cache = { # This setting permits to ignore time-based cache for files in the @@ -52,7 +52,7 @@ let LDAPOpCacheTTL 600 - Include /var/secrets/apache-ldap + Include ${config.secrets.fullPaths."apache-ldap"} ''; }; global = { @@ -73,7 +73,7 @@ let ''; }; apaxy = { - extraConfig = (pkgs.webapps.apache-theme.override { inherit theme_root; }).apacheConfig; + extraConfig = (pkgs.webapps.apache-theme { inherit theme_root; }).apacheConfig; }; http2 = { modules = [ "http2" ]; @@ -102,15 +102,31 @@ in options.myServices.websites.enable = lib.mkEnableOption "enable websites"; config = lib.mkIf config.myServices.websites.enable { - services.duplyBackup.profiles.php = { - rootDir = "/var/lib/php"; - remotes = [ "eriomem" "ovh" ]; + myServices.chatonsProperties.hostings.web = { + file.datetime = "2022-08-22T01:30:00"; + hosting = { + name = "Hébergement Web"; + description = "Service d'hébergement web avec php/mysql/postgresql"; + website = "https://www.immae.eu"; + status.level = "OK"; + status.description = "OK"; + registration.load = "OPEN"; + install.type = "PACKAGE"; + }; + software = { + name = "Apache Httpd"; + website = "https://httpd.apache.org/"; + license.url = "https://www.apache.org/licenses/"; + license.name = "Apache License Version 2"; + version = pkgs.apacheHttpd.version; + source.url = "https://httpd.apache.org/download.cgi"; + modules = "openssh,pure-ftpd"; + }; }; users.users.wwwrun.extraGroups = [ "keys" ]; networking.firewall.allowedTCPPorts = [ 80 443 ]; - secrets.keys = [{ - dest = "apache-ldap"; + secrets.keys."apache-ldap" = { user = "wwwrun"; group = "wwwrun"; permissions = "0400"; @@ -126,7 +142,7 @@ in ''; - }]; + }; system.activationScripts = { httpd = '' @@ -149,9 +165,9 @@ in }; }; - services.filesWatcher.httpdProd.paths = [ "/var/secrets/apache-ldap" ]; - services.filesWatcher.httpdInte.paths = [ "/var/secrets/apache-ldap" ]; - services.filesWatcher.httpdTools.paths = [ "/var/secrets/apache-ldap" ]; + services.filesWatcher.httpdProd.paths = [ config.secrets.fullPaths."apache-ldap" ]; + services.filesWatcher.httpdInte.paths = [ config.secrets.fullPaths."apache-ldap" ]; + services.filesWatcher.httpdTools.paths = [ config.secrets.fullPaths."apache-ldap" ]; services.websites.env.production = { enable = true; @@ -159,7 +175,7 @@ in httpdName = "Prod"; ips = let ips = config.myEnv.servers.eldiron.ips.production; - in [ips.ip4] ++ (ips.ip6 or []); + in (ips.ip4 or []) ++ (ips.ip6 or []); modules = makeModules; extraConfig = makeExtraConfig; fallbackVhost = { @@ -176,11 +192,11 @@ in httpdName = "Inte"; ips = let ips = config.myEnv.servers.eldiron.ips.integration; - in [ips.ip4] ++ (ips.ip6 or []); + in (ips.ip4 or []) ++ (ips.ip6 or []); modules = makeModules; extraConfig = makeExtraConfig ++ moomin; fallbackVhost = { - certName = "eldiron"; + certName = "integration"; hosts = ["eldiron.immae.eu" ]; root = www_root; extraConfig = [ "DirectoryIndex index.htm" ]; @@ -193,7 +209,7 @@ in httpdName = "Tools"; ips = let ips = config.myEnv.servers.eldiron.ips.main; - in [ips.ip4] ++ (ips.ip6 or []); + in (ips.ip4 or []) ++ (ips.ip6 or []); modules = makeModules; extraConfig = makeExtraConfig ++ [ '' @@ -217,18 +233,26 @@ in }; }; - services.websites.webappDirs = { - _www = ./_www; - _theme = pkgs.webapps.apache-theme.theme; - }; + myServices.tools.kanboard.farm.instances.tonnelle = {}; + myServices.tools.kanboard.farm.instances.gebull = {}; myServices.websites = { + attilax.dolibarr.enable = true; + + bakeer.cloud.enable = true; capitaines.landing_pages.enable = true; chloe = { - integration.enable = true; + new.enable = true; production.enable = true; }; + christophe_carpentier = { + website.enable = true; + agorakit.enable = true; + agora-project.enable = true; + ateliersduchangement.enable = true; + }; + cip-ca = { sympa.enable = true; }; @@ -242,11 +266,15 @@ in evariste.enable = true; denisejerome.enable = true; oms.enable = true; + bingo.enable = true; aventuriers.enable = true; production.enable = true; }; - emilia.moodle.enable = true; + emilia = { + moodle.enable = false; + atelierfringant.enable = false; + }; florian = { app.enable = true; @@ -258,6 +286,7 @@ in production.enable = true; release.enable = true; temp.enable = true; + dolibarr.enable = true; }; isabelle = { @@ -270,6 +299,13 @@ in leila.production.enable = true; + librezo = { + cloud.enable = true; + dolibarr.enable = true; + dolibarrDev.enable = true; + website.enable = true; + }; + ludivine = { integration.enable = true; production.enable = true; @@ -277,20 +313,37 @@ in nassime.production.enable = true; - nathanael.villon.enable = true; + nicecoop = { + gestion-compte.enable = true; + gestion-compte-integration.enable = true; + odoo.enable = true; + dolibarrDev.enable = true; + copanier.enable = true; + }; + + noctambules = { + cloud.enable = true; + }; papa = { surveillance.enable = true; maison_bbc.enable = true; }; - patrick_fodella.production.enable = true; + patrick_fodella = { + ecolyeu.enable = false; + altermondia.enable = true; + }; piedsjaloux = { integration.enable = true; production.enable = true; }; + ressourcerie_banon.production.enable = true; + ressourcerie_banon.cryptpad.enable = true; + ressourcerie_banon.cloud.enable = true; + richie.production.enable = true; syden.peertube.enable = true; @@ -300,6 +353,7 @@ in tools.assets.enable = true; tools.cloud.enable = true; tools.commento.enable = true; + tools.cryptpad.enable = true; tools.dav.enable = true; tools.db.enable = true; tools.diaspora.enable = true; @@ -311,8 +365,11 @@ in tools.performance.enable = true; tools.tools.enable = true; tools.email.enable = true; + tools.stats.enable = false; + tools.visio.enable = true; games.codenames.enable = true; + games.terraforming-mars.enable = true; }; }; }