Files
Goa-gel-fullstack/frontend/docker-entrypoint.sh

35 lines
1007 B
Bash
Raw Normal View History

#!/bin/sh
# ==============================================================================
# Goa GEL Frontend - Docker Entrypoint
# ==============================================================================
# Injects runtime configuration from environment variables
# ==============================================================================
set -e
# Configuration directory in nginx html root
CONFIG_DIR="/usr/share/nginx/html/assets"
CONFIG_FILE="${CONFIG_DIR}/config.json"
# Default values (same as build-time defaults)
API_BASE_URL="${API_BASE_URL:-http://localhost:3001/api/v1}"
echo "=== Goa GEL Frontend Runtime Configuration ==="
echo "API_BASE_URL: ${API_BASE_URL}"
echo "=============================================="
# Ensure config directory exists
mkdir -p "${CONFIG_DIR}"
# Generate runtime configuration JSON
cat > "${CONFIG_FILE}" << EOF
{
"apiBaseUrl": "${API_BASE_URL}"
}
EOF
echo "Runtime config written to ${CONFIG_FILE}"
# Execute the main command (nginx)
exec "$@"