35 lines
889 B
Bash
35 lines
889 B
Bash
#!/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
|