diff options
| author | Isabella Bastaja <isabella@sorre.xyz> | 2026-08-21 20:28:03 +0200 |
|---|---|---|
| committer | Isabella Bastaja <isabella@sorre.xyz> | 2026-08-21 20:29:22 +0200 |
| commit | 6d0ae77a9a6cd42fb43c3bb5a400cdae124ab78d (patch) | |
| tree | c5685536267fb3244064c01575bd2d722ca5cc44 /hosts/tower/web/caddy.nix | |
| parent | dc6093d91e0ac0ec6dc76fb16c3648afe4cfb502 (diff) | |
tower: set up blog
Diffstat (limited to 'hosts/tower/web/caddy.nix')
| -rw-r--r-- | hosts/tower/web/caddy.nix | 23 |
1 files changed, 19 insertions, 4 deletions
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 + ''; + }; }; }; |
