From 666df5fc3b64c6cc9f6fc03fed46a441d7fcd315 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sat, 13 Dec 2025 00:50:07 -0800 Subject: Add entrypoint which replaces static with prod url --- docker-entrypoint.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 docker-entrypoint.sh (limited to 'docker-entrypoint.sh') diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..55e2b6c --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,21 @@ +#!/bin/sh +set -e + +# If HOST is set, replace /static/ URLs in CSS and JS files +if [ ! -z "$HOST" ]; then + # Escape special characters for sed + ESCAPED_HOST=$(echo "$HOST" | sed 's/[\/&]/\\&/g') + + # Replace /static/ paths in all CSS files + find /usr/share/nginx/html -name "*.css" -type f -exec sed -i "s|/static/|${ESCAPED_HOST}/static/|g" {} \; + + # Replace /static/ paths in all JS files + find /usr/share/nginx/html -name "*.js" -type f -exec sed -i "s|/static/|${ESCAPED_HOST}/static/|g" {} \; + + echo "✓ Updated static URLs to use HOST: $HOST" +else + echo "✓ Serving static assets from /static/ (local, no HOST set)" +fi + +# Start nginx in foreground +exec nginx -g "daemon off;" -- cgit v1.2.3-70-g09d2