feat: enhance Docker setup with environment variable management and add example docker-compose file

This commit is contained in:
2025-07-02 20:37:03 +00:00
committed by GitHub
parent d4e858756a
commit 62fc5509b0
6 changed files with 100 additions and 25 deletions

20
entrypoint.sh Normal file
View File

@@ -0,0 +1,20 @@
#!/bin/sh
set -e
echo "🔧 Replacing environment variable placeholders..."
# Replace env variable placeholders with real values for NEXT_PUBLIC_ variables
printenv | grep NEXT_PUBLIC_ | while read -r line ; do
key=$(echo "$line" | cut -d "=" -f1)
value=$(echo "$line" | cut -d "=" -f2-)
echo " 🔄 Replacing $key with actual value"
# Replace in all .next files
find /app/.next/ -type f \( -name "*.js" -o -name "*.json" \) -exec sed -i "s|$key|$value|g" {} \; 2>/dev/null || true
done
echo "✅ Environment variable replacement complete"
# Execute the container's main process (CMD in Dockerfile)
exec "$@"