From 700a6472b7a63c058eeb31b181609a7d890e3db1 Mon Sep 17 00:00:00 2001 From: SysAdmin Agent Date: Tue, 24 Mar 2026 10:27:47 +0000 Subject: [PATCH] Fix GrampsWeb subpath: patch CSS font paths from ../fonts/ to fonts/ (STI-90) CSS url() resolves relative to the stylesheet, not . With the stylesheet at /ahnenforschung/style.css, url('../fonts/...') resolves to /fonts/ (root) instead of /ahnenforschung/fonts/. Changed to relative url('fonts/...') which correctly resolves under the subpath. Also fixes Material Icons font not loading (menu icons broken). Co-Authored-By: Claude Opus 4.6 --- compose.yml | 7 ++++--- deploy-production/docker-compose.prod.yml | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/compose.yml b/compose.yml index 2d0feaa..6a5c4f1 100644 --- a/compose.yml +++ b/compose.yml @@ -233,9 +233,10 @@ services: fi done for f in /app/static/*.css; do - if [ -f "$$f" ] && grep -q '"/fonts/' "$$f" 2>/dev/null; then - sed -i "s|\"/fonts/|\"$${SUBPATH}fonts/|g" "$$f" - echo "[grampsweb] patched CSS paths: $$f" + if [ -f "$$f" ] && grep -q 'fonts/' "$$f" 2>/dev/null; then + sed -i "s|'../fonts/|'fonts/|g" "$$f" + sed -i "s|\"../fonts/|\"fonts/|g" "$$f" + echo "[grampsweb] patched CSS font paths: $$f" fi done echo "[grampsweb] Done." diff --git a/deploy-production/docker-compose.prod.yml b/deploy-production/docker-compose.prod.yml index 6e86154..59a9b0d 100644 --- a/deploy-production/docker-compose.prod.yml +++ b/deploy-production/docker-compose.prod.yml @@ -159,9 +159,10 @@ services: fi done for f in /app/static/*.css; do - if [ -f "$$f" ] && grep -q '"/fonts/' "$$f" 2>/dev/null; then - sed -i "s|\"/fonts/|\"$${SUBPATH}fonts/|g" "$$f" - echo "[grampsweb] patched CSS paths: $$f" + if [ -f "$$f" ] && grep -q 'fonts/' "$$f" 2>/dev/null; then + sed -i "s|'../fonts/|'fonts/|g" "$$f" + sed -i "s|\"../fonts/|\"fonts/|g" "$$f" + echo "[grampsweb] patched CSS font paths: $$f" fi done echo "[grampsweb] Done."