Merge pull request #95 from chamikaJ/fix/docker-compose-fix

Refactor Dockerfile to streamline environment configuration
This commit is contained in:
Chamika J
2025-04-28 22:05:21 +05:30
committed by GitHub

View File

@@ -23,13 +23,20 @@ RUN npm install -g serve
COPY --from=build /app/build /app/build
COPY --from=build /app/public/env-config.js /app/build/env-config.js
# Create env-config.sh script
RUN echo '#!/bin/sh' > /app/env-config.sh && \
echo '# Update env-config.js with runtime environment variables' >> /app/env-config.sh && \
echo 'cat > /app/build/env-config.js << EOL' >> /app/env-config.sh && \
echo 'window.VITE_API_URL="${VITE_API_URL:-http://backend:3000}";' >> /app/env-config.sh && \
echo 'window.VITE_SOCKET_URL="${VITE_SOCKET_URL:-ws://backend:3000}";' >> /app/env-config.sh && \
echo 'EOL' >> /app/env-config.sh && \
chmod +x /app/env-config.sh
# Create start.sh script
RUN echo '#!/bin/sh' > /app/start.sh && \
echo '# Update env-config.js with runtime environment variables' >> /app/start.sh && \
echo 'cat > /app/build/env-config.js << EOL' >> /app/start.sh && \
echo 'window.VITE_API_URL="${VITE_API_URL:-http://backend:3000}";' >> /app/start.sh && \
echo 'window.VITE_SOCKET_URL="${VITE_SOCKET_URL:-ws://backend:3000}";' >> /app/start.sh && \
echo 'EOL' >> /app/start.sh && \
echo '# Run environment configuration' >> /app/start.sh && \
echo '/app/env-config.sh' >> /app/start.sh && \
echo '# Start the server' >> /app/start.sh && \
echo 'exec serve -s build -l 5000' >> /app/start.sh && \
chmod +x /app/start.sh