37 lines
870 B
Bash
Executable File
37 lines
870 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
# Generate config.json from environment variables at container startup
|
|
# This allows runtime configuration without rebuilding the container
|
|
|
|
CONFIG_FILE="/usr/share/nginx/html/config.json"
|
|
|
|
echo "🔧 Generating frontend runtime configuration..."
|
|
|
|
# Use API_URL from environment, or fallback to same origin
|
|
API_BASE_URL="${API_URL:-}"
|
|
|
|
if [ -z "$API_BASE_URL" ]; then
|
|
echo "⚠️ API_URL not set, frontend will auto-detect or use same origin"
|
|
# Create minimal config that triggers auto-detection
|
|
cat > "$CONFIG_FILE" <<EOF
|
|
{
|
|
"_comment": "API_URL not configured, using auto-detection"
|
|
}
|
|
EOF
|
|
else
|
|
echo "✅ API URL configured: $API_BASE_URL"
|
|
cat > "$CONFIG_FILE" <<EOF
|
|
{
|
|
"apiBaseURL": "$API_BASE_URL"
|
|
}
|
|
EOF
|
|
fi
|
|
|
|
echo "📄 Generated config.json:"
|
|
cat "$CONFIG_FILE"
|
|
|
|
# Start nginx
|
|
echo "🚀 Starting nginx..."
|
|
exec nginx -g "daemon off;"
|