summary refs log tree commit diff
path: root/ripple/website/serve.nix
diff options
context:
space:
mode:
Diffstat (limited to 'ripple/website/serve.nix')
-rw-r--r--ripple/website/serve.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/ripple/website/serve.nix b/ripple/website/serve.nix
new file mode 100644
index 0000000..476b0b7
--- /dev/null
+++ b/ripple/website/serve.nix
@@ -0,0 +1,25 @@
+let
+  pkgs = import <nixpkgs> {};
+  config = builtins.toFile "Caddyfile" ''
+    {
+      admin off
+    }
+
+    :8080
+
+    try_files {path}.html {path}
+    file_server {
+      root result
+    }
+
+    handle_errors {
+      respond "{http.error.status_code} {http.error.status_text}"
+    }
+
+    log {
+      format single_field common_log
+    }
+  '';
+in pkgs.mkShell {
+  shellHook = "exec ${pkgs.caddy}/bin/caddy run --adapter caddyfile --config ${config}";
+}