fix: correct env-config.js generation by quoting heredoc EOF and adding a trailing newline.

This commit is contained in:
2025-12-26 16:02:23 +01:00
parent 0506f93068
commit f598141539

View File

@@ -19,7 +19,7 @@ COPY nginx.conf /etc/nginx/conf.d/default.conf
# Create script to generate env-config.js from environment variables # Create script to generate env-config.js from environment variables
RUN echo '#!/bin/sh' > /docker-entrypoint.d/40-env-config.sh && \ RUN echo '#!/bin/sh' > /docker-entrypoint.d/40-env-config.sh && \
echo 'cat > /usr/share/nginx/html/env-config.js << EOF' >> /docker-entrypoint.d/40-env-config.sh && \ echo 'cat > /usr/share/nginx/html/env-config.js << "EOF"' >> /docker-entrypoint.d/40-env-config.sh && \
echo '// Runtime environment configuration' >> /docker-entrypoint.d/40-env-config.sh && \ echo '// Runtime environment configuration' >> /docker-entrypoint.d/40-env-config.sh && \
echo '// Generated at container startup' >> /docker-entrypoint.d/40-env-config.sh && \ echo '// Generated at container startup' >> /docker-entrypoint.d/40-env-config.sh && \
echo 'window.env = {' >> /docker-entrypoint.d/40-env-config.sh && \ echo 'window.env = {' >> /docker-entrypoint.d/40-env-config.sh && \
@@ -27,7 +27,7 @@ RUN echo '#!/bin/sh' > /docker-entrypoint.d/40-env-config.sh && \
echo 'if [ -n "$API_URL" ]; then' >> /docker-entrypoint.d/40-env-config.sh && \ echo 'if [ -n "$API_URL" ]; then' >> /docker-entrypoint.d/40-env-config.sh && \
echo ' echo " API_URL: \"$API_URL\"," >> /usr/share/nginx/html/env-config.js' >> /docker-entrypoint.d/40-env-config.sh && \ echo ' echo " API_URL: \"$API_URL\"," >> /usr/share/nginx/html/env-config.js' >> /docker-entrypoint.d/40-env-config.sh && \
echo 'fi' >> /docker-entrypoint.d/40-env-config.sh && \ echo 'fi' >> /docker-entrypoint.d/40-env-config.sh && \
echo 'echo "};\" >> /usr/share/nginx/html/env-config.js' >> /docker-entrypoint.d/40-env-config.sh && \ echo 'echo "};\\n" >> /usr/share/nginx/html/env-config.js' >> /docker-entrypoint.d/40-env-config.sh && \
chmod +x /docker-entrypoint.d/40-env-config.sh chmod +x /docker-entrypoint.d/40-env-config.sh
EXPOSE 80 EXPOSE 80