From 99d6c5ffaaf7a65dd90debebb4394b65d38876e5 Mon Sep 17 00:00:00 2001 From: mohamad Date: Sun, 1 Jun 2025 15:34:59 +0200 Subject: [PATCH] refactor: Improve environment variable injection in Dockerfile for production --- fe/Dockerfile.prod | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/fe/Dockerfile.prod b/fe/Dockerfile.prod index 3807c62..a0c2320 100644 --- a/fe/Dockerfile.prod +++ b/fe/Dockerfile.prod @@ -51,11 +51,13 @@ RUN echo '{ \n "rewrites": [ \n { "source": "**", "destination": "/index.htm # Create a script to inject environment variables at runtime RUN echo '#!/bin/sh\n\ -echo "window.ENV = { \ - VITE_API_URL: \"$VITE_API_URL\", \ - VITE_SENTRY_DSN: \"$VITE_SENTRY_DSN\", \ - VITE_ROUTER_MODE: \"$VITE_ROUTER_MODE\" \ -}" > /app/env-config.js\n\ +cat > /app/env-config.js << EOL\n\ +window.ENV = {\n\ + VITE_API_URL: "${VITE_API_URL}",\n\ + VITE_SENTRY_DSN: "${VITE_SENTRY_DSN}",\n\ + VITE_ROUTER_MODE: "${VITE_ROUTER_MODE}"\n\ +};\n\ +EOL\n\ serve -s . -l 3000' > /app/start.sh && chmod +x /app/start.sh # Expose port 3000 (serve default)