monacousa-portal/docker-entrypoint.sh

35 lines
889 B
Bash
Raw Normal View History

#!/bin/sh
set -e
# Docker entrypoint script for MonacoUSA Portal
echo "Starting MonacoUSA Portal..."
# Check if .env file exists in volume
if [ -f "/app/data/.env" ]; then
echo "Using .env file from volume..."
cp /app/data/.env /app/.env
else
echo "Warning: No .env file found in volume. Using environment variables only."
fi
# Validate required environment variables
if [ -z "$NUXT_KEYCLOAK_ISSUER" ] && [ ! -f "/app/.env" ]; then
echo "Error: NUXT_KEYCLOAK_ISSUER is required"
exit 1
fi
if [ -z "$NUXT_NOCODB_URL" ] && [ ! -f "/app/.env" ]; then
echo "Error: NUXT_NOCODB_URL is required"
exit 1
fi
# Wait for dependencies to be ready (optional)
if [ -n "$WAIT_FOR_SERVICES" ]; then
echo "Waiting for services to be ready..."
sleep 10
fi
# Start the application
echo "Starting Nuxt application on port 3000..."
exec node .output/server/index.mjs