#!/bin/sh set -e # Security check: Refuse to run as root if [ "$(id -u)" = "0" ]; then echo "" echo "╔══════════════════════════════════════════════════════════════╗" echo "║ FATAL: CANNOT START AS ROOT ║" echo "║ ║" echo "║ Running as root is a security risk. This container must ║" echo "║ run as a non-privileged user. ║" echo "║ ║" echo "║ Do NOT use: ║" echo "║ - docker run --user root ║" echo "║ - user: root in docker-compose.yml ║" echo "║ ║" echo "║ The container is configured to run as 'nextjs' user. ║" echo "╚══════════════════════════════════════════════════════════════╝" echo "" exit 1 fi echo "[START] Starting Lidify Frontend..." echo "[CONFIG] Environment: ${NODE_ENV:-production}" echo "[CONFIG] API URL: ${NEXT_PUBLIC_API_URL:-not set}" # Execute the main command exec "$@"