33 lines
692 B
Caddyfile
33 lines
692 B
Caddyfile
{
|
|
debug
|
|
}
|
|
|
|
ai-gateway.ldex.dev {
|
|
# Log all requests to stdout
|
|
log {
|
|
output stdout
|
|
}
|
|
|
|
# 1. Force CORS headers and DELETE duplicates from backend
|
|
header {
|
|
-Access-Control-Allow-Origin
|
|
-Access-Control-Allow-Methods
|
|
-Access-Control-Allow-Headers
|
|
Access-Control-Allow-Origin *
|
|
Access-Control-Allow-Methods "GET, POST, OPTIONS"
|
|
Access-Control-Allow-Headers "*"
|
|
Access-Control-Expose-Headers "*"
|
|
}
|
|
|
|
# 2. Immediately handle OPTIONS requests
|
|
@options {
|
|
method OPTIONS
|
|
}
|
|
handle @options {
|
|
respond "" 204
|
|
}
|
|
|
|
# 3. Proxy everything else
|
|
reverse_proxy ai-gateway:8000
|
|
}
|