Test of monolithic caddyfile

This commit is contained in:
2025-01-30 13:47:33 +00:00
parent 1e4b5bfe8d
commit a33e329cbd

View File

@@ -1,4 +1,4 @@
import repo.caddyfile {
{
admin off
debug
log {
@@ -38,3 +38,73 @@ http://am-d-model.eu {
am-d-model.eu {
import site
}
# Repo config
(repo_cors) {
header {
Access-Control-Allow-Origin *
Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
Access-Control-Allow-Headers "*"
Access-Control-Allow-Credentials true
Strict-Transport-Security "max-age=15768000"
# Request ID tracing
+X-Request-ID {uuid}
}
}
(repo_common_proxy) {
# Set headers similar to uwsgi_param
header_up Host {host}
header_up X-Request-ID {uuid}
# Remove sensitive headers
header_down -X-Session-ID
header_down -X-User-ID
}
(repo_site) {
import repo_cors
# UI Server routes
handle / {
request_body {
max_size 100MB
}
reverse_proxy / repo-web-ui:5000 {
transport uwsgi
import repo_common_proxy
}
}
# API routes
handle /api/* {
request_body {
max_size 100MB
}
reverse_proxy / repo-web-api:5000 {
transport uwsgi
import repo_common_proxy
}
}
# Large file upload API routes
handle_path /api/records/*/draft/files/*/content {
request_body {
max_size 250GB
}
encode gzip
reverse_proxy / repo-web-api:5000 {
transport uwsgi
import repo_common_proxy
}
}
handle /static/* {
root * /opt/invenio/var/instance/static
file_server
}
handle /robots.txt {
root * /opt/invenio/var/instance/static
file_server
}
}