From 6d0ae77a9a6cd42fb43c3bb5a400cdae124ab78d Mon Sep 17 00:00:00 2001 From: Isabella Bastaja Date: Fri, 21 Aug 2026 20:28:03 +0200 Subject: tower: set up blog --- hosts/tower/web/caddy.nix | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'hosts/tower/web/caddy.nix') diff --git a/hosts/tower/web/caddy.nix b/hosts/tower/web/caddy.nix index 0335058..f8924c7 100644 --- a/hosts/tower/web/caddy.nix +++ b/hosts/tower/web/caddy.nix @@ -1,23 +1,30 @@ -{ config, lib, ... }: +{ + inputs, + config, + lib, + pkgs, + ... +}: let cfg = config.services.caddy; + wg-ip = "100.64.0.6"; vw = { domain = config.services.vaultwarden.domain; port = config.services.vaultwarden.config.ROCKET_PORT; }; - navidrome = { domain = "music.sorre.internal"; port = config.services.navidrome.settings.Port; }; + blog.port = 7291; in { services.caddy = { enable = true; virtualHosts = { "${vw.domain}" = { - listenAddresses = [ "100.64.0.6" ]; + listenAddresses = [ wg-ip ]; extraConfig = '' tls {$CREDENTIALS_DIRECTORY}/sagittarius.crt {$CREDENTIALS_DIRECTORY}/sagittarius.key @@ -29,7 +36,7 @@ in }; "${navidrome.domain}" = { - listenAddresses = [ "100.64.0.6" ]; + listenAddresses = [ wg-ip ]; extraConfig = '' tls {$CREDENTIALS_DIRECTORY}/sagittarius.crt {$CREDENTIALS_DIRECTORY}/sagittarius.key @@ -40,6 +47,14 @@ in } ''; }; + + "http://${wg-ip}:${toString blog.port}" = { + listenAddresses = [ wg-ip ]; + extraConfig = '' + root ${inputs.sorre-website.packages.${pkgs.system}.default} + file_server + ''; + }; }; }; -- cgit v1.3.1