servala-portal/docker/Caddyfile

51 lines
685 B
Text
Raw Normal View History

2025-03-07 09:16:24 +01:00
{
auto_https off
http_port 8080
https_port 0
cert_issuer internal
skip_install_trust
log {
output stderr
format console
level INFO
}
servers {
protocols h1
}
storage file_system {
root /app/run/caddy
}
}
:8080 {
# Health check endpoint
handle /healthz {
respond "OK" 200
}
# Handle static files
handle /static/* {
uri strip_prefix /static
2025-03-20 12:23:34 +01:00
root * /app/src/static.dist
2025-03-07 09:16:24 +01:00
file_server
}
# Handle media files
handle /media/* {
uri strip_prefix /media
root * /data/media
file_server
}
# Proxy all other requests to Gunicorn
handle {
reverse_proxy unix//app/run/gunicorn.sock
}
# Basic compression for better performance
encode gzip
}