Changeset 0.7.3 (#41)

This commit is contained in:
2026-02-21 21:59:38 +00:00
parent 416e5439ea
commit 1ec392879b
26 changed files with 1084 additions and 319 deletions

View File

@@ -26,11 +26,22 @@ else
BASE_HREF="${BASE_PATH}/"
fi
# ── Read branding config ────────────────────
BRANDING_JSON="{}"
if [ -f /branding/branding.json ]; then
# Compact to single line for safe sed injection
BRANDING_JSON=$(tr -d '\n' < /branding/branding.json | sed 's/ */ /g')
echo "✅ Branding config loaded from /branding/branding.json"
else
echo " No branding mount — using defaults"
fi
# ── Inject into index.html ──────────────────
sed -i \
-e "s|%%BASE_PATH%%|${BASE_PATH}|g" \
-e "s|%%BASE_HREF%%|${BASE_HREF}|g" \
-e "s|%%APP_VERSION%%|${APP_VERSION}|g" \
-e "s|%%BRANDING_JSON%%|${BRANDING_JSON}|g" \
/usr/share/nginx/html/index.html
echo "✅ Frontend configured: BASE_PATH=${BASE_PATH:-/} VERSION=${APP_VERSION}"
@@ -57,6 +68,14 @@ server {
add_header Cache-Control "public, immutable";
}
# Branding assets — served from volume mount, 404s gracefully
location /branding/ {
alias /branding/;
expires 1h;
add_header Cache-Control "public";
try_files $uri =404;
}
location / {
try_files $uri $uri/ /index.html;
}
@@ -94,6 +113,14 @@ server {
}
}
# Branding assets — under BASE_PATH so Traefik routes them here
location ${BASE_PATH}/branding/ {
alias /branding/;
expires 1h;
add_header Cache-Control "public";
try_files \$uri =404;
}
# Redirect bare path to trailing slash
location = ${BASE_PATH} {
return 301 ${BASE_PATH}/;