From d340c58bab2f2b470da9e423bdcc3f20b99ee071 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Mon, 25 Nov 2024 19:32:44 +0100 Subject: add Caddyfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Robert Günzler --- Caddyfile | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ makefile | 3 +++ 2 files changed, 57 insertions(+) create mode 100644 Caddyfile diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..785fe23 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,54 @@ +# vim: noet ts=2 sw=2 +{ + admin off + auto_https off + http_port {$CADDY_HTTP_PORT:1414} +} + +http:// { + encode zstd gzip + + handle /healthz { + respond OK 200 + } + + handle_errors { + @404 expression {http.error.status_code} == 404 + rewrite @404 /site/404.html + file_server + } + + @valid_paths { + path / + path /~* + path /index.html + path /site/* + path /media/* + path /links/* + } + handle @valid_paths { + root . + try_files {path} {path}/index.html {path}.html =404 + file_server + } + + log { + format filter { + wrap console { + time_format wall_milli + level_format color + } + fields { + common_log delete + request>headers>Accept-Encoding delete + request>headers>Accept-Language delete + request>headers>Connection delete + request>headers>Authorization delete + request>remote_addr ip_mask { + ipv4 24 + ipv6 32 + } + } + } + } +} diff --git a/makefile b/makefile index 356b8e5..626706a 100644 --- a/makefile +++ b/makefile @@ -31,6 +31,9 @@ run: $(gen_BIN) $(SRC) watch: @ find . -print | entr -nc -dd -- $(MAKE) + +CADDY_HTTP_PORT ?= 1414 + serve: @ caddy fmt --overwrite @ caddy run --watch -- cgit 1.4.1