diff options
| -rw-r--r-- | Caddyfile | 54 | ||||
| -rw-r--r-- | makefile | 3 |
2 files changed, 57 insertions, 0 deletions
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 |