X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Ftools%2Ftools%2Fdefault.nix;h=3cf3e8e2e034be9156852284b20433f207a3df1f;hb=d2e703c560bc029c3d607058de2935bbf1cb0559;hp=d75def47fdebcf2cf94d57e139fda2f44388a755;hpb=17f6eae9907a122d4472da727ae8b1ac1c40c027;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/websites/tools/tools/default.nix b/modules/private/websites/tools/tools/default.nix index d75def4..3cf3e8e 100644 --- a/modules/private/websites/tools/tools/default.nix +++ b/modules/private/websites/tools/tools/default.nix @@ -10,11 +10,6 @@ let inherit (pkgs.webapps) ttrss ttrss-plugins; env = myconfig.env.tools.ttrss; }; - roundcubemail = pkgs.callPackage ./roundcubemail.nix { - inherit (pkgs.webapps) roundcubemail roundcubemail-plugins roundcubemail-skins; - env = myconfig.env.tools.roundcubemail; - }; - rainloop = pkgs.callPackage ./rainloop.nix {}; kanboard = pkgs.callPackage ./kanboard.nix { env = myconfig.env.tools.kanboard; }; @@ -51,21 +46,25 @@ in { secrets.keys = kanboard.keys ++ ldap.keys - ++ roundcubemail.keys ++ shaarli.keys ++ ttrss.keys ++ wallabag.keys ++ yourls.keys; - services.websites.integration.modules = - rainloop.apache.modules; + services.duplyBackup.profiles = { + dokuwiki = dokuwiki.backups; + kanboard = kanboard.backups; + rompr = rompr.backups; + shaarli = shaarli.backups; + ttrss = ttrss.backups; + wallabag = wallabag.backups; + }; - services.websites.tools.modules = + services.websites.env.tools.modules = [ "proxy_fcgi" ] ++ adminer.apache.modules ++ ympd.apache.modules ++ ttrss.apache.modules - ++ roundcubemail.apache.modules ++ wallabag.apache.modules ++ yourls.apache.modules ++ rompr.apache.modules @@ -74,7 +73,7 @@ in { ++ ldap.apache.modules ++ kanboard.apache.modules; - services.websites.integration.vhostConfs.devtools = { + services.websites.env.integration.vhostConfs.devtools = { certName = "eldiron"; addToCerts = true; hosts = ["devtools.immae.eu" ]; @@ -90,17 +89,18 @@ in { '' - rainloop.apache.vhostConf ]; }; - services.websites.tools.vhostConfs.tools = { + services.websites.env.tools.vhostConfs.tools = { certName = "eldiron"; addToCerts = true; hosts = ["tools.immae.eu" ]; root = "/var/lib/ftp/tools.immae.eu"; extraConfig = [ '' + RedirectMatch 301 ^/roundcube(.*)$ https://mail.immae.eu/roundcube$1 + DirectoryIndex index.php index.htm index.html AllowOverride all @@ -113,7 +113,6 @@ in { adminer.apache.vhostConf ympd.apache.vhostConf ttrss.apache.vhostConf - roundcubemail.apache.vhostConf wallabag.apache.vhostConf yourls.apache.vhostConf rompr.apache.vhostConf @@ -124,7 +123,7 @@ in { ]; }; - services.websites.tools.vhostConfs.outils = { + services.websites.env.tools.vhostConfs.outils = { certName = "eldiron"; addToCerts = true; hosts = [ "outils.immae.eu" ]; @@ -145,6 +144,8 @@ in { RedirectMatch 301 ^/taskweb(.*)$ https://task.immae.eu/taskweb$1 + RedirectMatch 301 ^/roundcube(.*)$ https://mail.immae.eu/roundcube$1 + RedirectMatch 301 ^/(.*)$ https://tools.immae.eu/$1 '' ]; @@ -163,14 +164,6 @@ in { after = lib.mkAfter ldap.phpFpm.serviceDeps; wants = ldap.phpFpm.serviceDeps; }; - phpfpm-rainloop = { - after = lib.mkAfter rainloop.phpFpm.serviceDeps; - wants = rainloop.phpFpm.serviceDeps; - }; - phpfpm-roundcubemail = { - after = lib.mkAfter roundcubemail.phpFpm.serviceDeps; - wants = roundcubemail.phpFpm.serviceDeps; - }; phpfpm-shaarli = { after = lib.mkAfter shaarli.phpFpm.serviceDeps; wants = shaarli.phpFpm.serviceDeps; @@ -217,12 +210,6 @@ in { paths = [ "/var/secrets/mpd" ]; }; - services.phpfpm.pools.roundcubemail = { - listen = roundcubemail.phpFpm.socket; - extraConfig = roundcubemail.phpFpm.pool; - phpOptions = config.services.phpfpm.phpOptions + roundcubemail.phpFpm.phpConfig; - }; - services.phpfpm.pools.devtools = { listen = "/var/run/phpfpm/devtools.sock"; extraConfig = '' @@ -239,6 +226,7 @@ in { php_admin_value[open_basedir] = "/run/wrappers/bin/sendmail:/var/lib/ftp/devtools.immae.eu:/tmp" ''; phpOptions = config.services.phpfpm.phpOptions + '' + extension=${pkgs.php}/lib/php/extensions/mysqli.so extension=${pkgs.phpPackages.redis}/lib/php/extensions/redis.so extension=${pkgs.phpPackages.apcu}/lib/php/extensions/apcu.so zend_extension=${pkgs.php}/lib/php/extensions/opcache.so @@ -254,7 +242,6 @@ in { shaarli = shaarli.phpFpm.pool; dokuwiki = dokuwiki.phpFpm.pool; ldap = ldap.phpFpm.pool; - rainloop = rainloop.phpFpm.pool; kanboard = kanboard.phpFpm.pool; tools = '' listen = /var/run/phpfpm/tools.sock @@ -277,13 +264,11 @@ in { system.activationScripts = { adminer = adminer.activationScript; ttrss = ttrss.activationScript; - roundcubemail = roundcubemail.activationScript; wallabag = wallabag.activationScript; yourls = yourls.activationScript; rompr = rompr.activationScript; shaarli = shaarli.activationScript; dokuwiki = dokuwiki.activationScript; - rainloop = rainloop.activationScript; kanboard = kanboard.activationScript; ldap = ldap.activationScript; }; @@ -293,17 +278,15 @@ in { "${dokuwiki.apache.webappName}" = dokuwiki.webRoot; "${ldap.apache.webappName}" = "${ldap.webRoot}/htdocs"; "${rompr.apache.webappName}" = rompr.webRoot; - "${roundcubemail.apache.webappName}" = roundcubemail.webRoot; "${shaarli.apache.webappName}" = shaarli.webRoot; "${ttrss.apache.webappName}" = ttrss.webRoot; "${wallabag.apache.webappName}" = wallabag.webRoot; "${yourls.apache.webappName}" = yourls.webRoot; - "${rainloop.apache.webappName}" = rainloop.webRoot; "${kanboard.apache.webappName}" = kanboard.webRoot; }; - services.websites.tools.watchPaths = [ - "/var/secrets/webapps/tools-wallabag" + services.websites.env.tools.watchPaths = [ + "/var/secrets/webapps/tools-shaarli" ]; services.filesWatcher.phpfpm-wallabag = { restart = true;