aboutsummaryrefslogtreecommitdiff
path: root/hosts/tower/web/caddy.nix
diff options
context:
space:
mode:
authorIsabella Bastaja <isabella@sorre.xyz>2026-08-22 14:20:23 +0200
committerIsabella Bastaja <isabella@sorre.xyz>2026-08-22 15:04:21 +0200
commit05b61de325ecb9e9dc3d5f0995907eb04094186c (patch)
tree02ce63d12242442e3ae9729666f2d4252bd12498 /hosts/tower/web/caddy.nix
parentba1fb0cac364efa3907a622c2060ff34329e865a (diff)
kanboard: init
Diffstat (limited to 'hosts/tower/web/caddy.nix')
-rw-r--r--hosts/tower/web/caddy.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/hosts/tower/web/caddy.nix b/hosts/tower/web/caddy.nix
index fa5d7b7..ae471e1 100644
--- a/hosts/tower/web/caddy.nix
+++ b/hosts/tower/web/caddy.nix
@@ -17,6 +17,11 @@ let
domain = "music.sorre.internal";
port = config.services.navidrome.settings.Port;
};
+ kanboard = {
+ domain = config.services.kanboard.domain;
+ socket = config.services.phpfpm.pools.kanboard.socket;
+ package = config.services.kanboard.package;
+ };
blog.port = 7291;
in
{
@@ -57,6 +62,27 @@ in
file_server
'';
};
+
+ "${kanboard.domain}" = {
+ listenAddresses = [ wg-ip ];
+ extraConfig = ''
+ tls {$CREDENTIALS_DIRECTORY}/sagittarius.crt {$CREDENTIALS_DIRECTORY}/sagittarius.key
+
+ root ${kanboard.package}/share/kanboard
+ php_fastcgi unix/${kanboard.socket}
+ file_server
+
+ @assets path *.js *.css *.ttf *.woff *.woff2 *.png *.jpg *.jpeg *.svg
+ header @assets {
+ Cache-Control "public, max-age=15778463"
+ X-Content-Type-Options "nosniff"
+ X-Robots-Tag "none"
+ X-Download-Options "noopen"
+ X-Permitted-Cross-Domain-Policies "none"
+ Referrer-Policy "no-referrer"
+ }
+ '';
+ };
};
};