diff --git a/hosts/server/natsu/services/caddy.nix b/hosts/server/natsu/services/caddy.nix index 41007ce..370e0ee 100644 --- a/hosts/server/natsu/services/caddy.nix +++ b/hosts/server/natsu/services/caddy.nix @@ -1,5 +1,262 @@ { pkgs, ... }: +let + streamPlayer = pkgs.writeTextDir "index.html" '' + + + + + + Mizuki Stream + + + +
+
+

Mizuki Stream

+
Idle
+
+ +
+
+ +
+ +
+ + +
+
+ + +
+ + + + + + ''; +in { services.caddy = { enable = true; @@ -93,7 +350,12 @@ ''; virtualHosts."stream.mizuki.guru".extraConfig = '' - reverse_proxy 127.0.0.1:10023 + @hls path_regexp hls ^/[^/]+/[^/]+/[^/]+\.(m3u8|ts)$ + reverse_proxy @hls 127.0.0.1:10023 + + root * ${streamPlayer} + try_files {path} /index.html + file_server ''; virtualHosts."netbird.mizuki.guru".extraConfig = ''