Compare commits

..

2 commits

Author SHA1 Message Date
d392369473 update 2026-01-31 15:04:01 +01:00
c5ec691a7c hugo chat permissive cors 2026-01-31 14:36:40 +01:00
2 changed files with 15 additions and 23 deletions

View file

@ -62,35 +62,27 @@ in
"api.hugo-chat.noratrieb.dev" = "api.hugo-chat.noratrieb.dev" =
let let
cors = pkgs.writeText "cors" '' cors = pkgs.writeText "cors" ''
# https://gist.github.com/ryanburnette/d13575c9ced201e73f8169d3a793c1a3 @cors_preflight {
@cors_preflight{args[0]} method OPTIONS method OPTIONS
@cors{args[0]} header Origin {args[0]} header Origin *
handle @cors_preflight{args[0]} {
header {
Access-Control-Allow-Origin "{args[0]}"
Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
Access-Control-Allow-Credentials "false"
Access-Control-Allow-Headers "$${args[1]}"
Access-Control-Max-Age "86400"
defer
}
respond "" 204
} }
handle @cors{args[0]} { handle @cors_preflight {
header { header {
Access-Control-Allow-Origin "{args[0]}" Access-Control-Allow-Origin "*"
Access-Control-Expose-Headers * Access-Control-Allow-Methods "*"
defer Access-Control-Allow-Headers "content-type"
} }
respond 204
} }
''; '';
in in
{ {
logFormat = ""; logFormat = "";
extraConfig = '' extraConfig = ''
import ${cors} https://hugo-chat.noratrieb.dev "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type" import ${cors}
encode zstd gzip encode zstd gzip
reverse_proxy * localhost:5001 reverse_proxy * localhost:5001
''; '';

View file

@ -1,10 +1,10 @@
{ {
"nixos-25.05": { "nixos-25.05": {
"lastUpdated": "2025-12-22T11:35:31.967Z", "lastUpdated": "2026-01-31T13:55:04.757Z",
"commit": "2b0d2b456e4e8452cf1c16d00118d145f31160f9" "commit": "ac62194c3917d5f474c1a844b6fd6da2db95077d"
}, },
"nixos-25.11": { "nixos-25.11": {
"lastUpdated": "2025-12-22T11:35:32.154Z", "lastUpdated": "2026-01-31T13:55:04.922Z",
"commit": "b3aad468604d3e488d627c0b43984eb60e75e782" "commit": "fa83fd837f3098e3e678e6cf017b2b36102c7211"
} }
} }