51 lines
681 B
Text
51 lines
681 B
Text
|
{
|
||
|
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
|
||
|
root * /app/staticfiles
|
||
|
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
|
||
|
}
|