X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Ftools%2Ftools%2Fdefault.nix;h=dbd65e63ffdb76fcaba36ea56a8368131c74d5b7;hb=251c0a135a4153453030dc0e2c132e57934c0095;hp=2fe477592e580d38585d8a4c1bcb7cb78ff9e8dd;hpb=c54f73c385dcdb7458759b36b62fa0e6895a30d7;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 2fe4775..dbd65e6 100644
--- a/modules/private/websites/tools/tools/default.nix
+++ b/modules/private/websites/tools/tools/default.nix
@@ -38,6 +38,11 @@ let
grocy = pkgs.callPackage ./grocy.nix {
inherit (pkgs.webapps) grocy;
};
+ webhooks = pkgs.callPackage ./webhooks.nix {
+ env = config.myEnv.tools.webhooks;
+ };
+
+ landing = pkgs.callPackage ./landing.nix {};
cfg = config.myServices.websites.tools.tools;
pcfg = config.services.phpfpm.pools;
@@ -53,7 +58,8 @@ in {
++ shaarli.keys
++ ttrss.keys
++ wallabag.keys
- ++ yourls.keys;
+ ++ yourls.keys
+ ++ webhooks.keys;
services.duplyBackup.profiles = {
dokuwiki = dokuwiki.backups;
@@ -111,9 +117,16 @@ in {
RedirectMatch 301 ^/roundcube(.*)$ https://mail.immae.eu/roundcube$1
RedirectMatch 301 ^/jappix(.*)$ https://im.immae.fr/converse
- RewriteEngine On
- RewriteCond %{DOCUMENT_ROOT}/homer%{REQUEST_URI} -f
- RewriteRule ^(.*)$ /homer$1 [QSA,L]
+ Alias /landing ${landing}
+
+ DirectoryIndex index.html
+ AllowOverride None
+ Require all granted
+
+
+ SetHandler "proxy:unix:${pcfg.tools.socket}|fcgi://localhost"
+
+
DirectoryIndex index.php index.htm index.html
@@ -122,6 +135,11 @@ in {
SetHandler "proxy:unix:${pcfg.tools.socket}|fcgi://localhost"
+
+ RewriteEngine On
+ RewriteCond ${landing}%{REQUEST_URI} -f
+ RewriteRule ^(.*)$ /landing/$1 [L]
+ RewriteRule ^$ /landing/ [L]
''
(adminer.apache.vhostConf pcfg.adminer.socket)
@@ -143,6 +161,23 @@ in {
Require all granted
Options -Indexes
+
+ Alias /BIP39 /var/lib/buildbot/outputs/bip39
+
+ DirectoryIndex index.html
+ AllowOverride None
+ Require all granted
+
+
+ Alias /webhooks ${config.secrets.location}/webapps/webhooks
+
+ Options -Indexes
+ Require all granted
+ AllowOverride None
+
+ SetHandler "proxy:unix:${pcfg.tools.socket}|fcgi://localhost"
+
+
''
];
};
@@ -253,7 +288,13 @@ in {
# Needed to avoid clashes in browser cookies (same domain)
"php_value[session.name]" = "ToolsPHPSESSID";
- "php_admin_value[open_basedir]" = "/run/wrappers/bin/sendmail:/var/lib/ftp/tools.immae.eu:/tmp";
+ "php_admin_value[open_basedir]" = builtins.concatStringsSep ":" [
+ "/run/wrappers/bin/sendmail" "/var/lib/ftp/tools.immae.eu"
+ landing "/tmp" "${config.secrets.location}/webapps/webhooks"
+ ];
+ };
+ phpEnv = {
+ CONTACT_EMAIL = config.myEnv.tools.contact;
};
};
devtools = {