Files
2026-02-09 21:51:31 -08:00

55 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# Setup script to create .env file from template
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
ENV_EXAMPLE="$PROJECT_ROOT/env.example"
ENV_FILE="$PROJECT_ROOT/.env"
echo "Setting up environment variables..."
if [ -f "$ENV_FILE" ]; then
echo "⚠️ .env file already exists!"
read -p "Do you want to overwrite it? (y/N): " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo "Aborted. Keeping existing .env file."
exit 0
fi
fi
if [ ! -f "$ENV_EXAMPLE" ]; then
echo "❌ Error: env.example file not found at $ENV_EXAMPLE"
exit 1
fi
# Copy template to .env
cp "$ENV_EXAMPLE" "$ENV_FILE"
echo "✅ Created .env file from env.example"
echo ""
echo "📝 Next steps:"
echo " 1. Edit .env file and fill in your Omada credentials:"
echo " - OMADA_USERNAME"
echo " - OMADA_PASSWORD"
echo " - OMADA_ID"
echo " - OMADA_CONTROLLER_BASE"
echo " - OMADA_NORTHBOUND_BASE"
echo ""
echo " 2. Configure your database:"
echo " - DATABASE_URL"
echo ""
echo " 3. Set a strong JWT_SECRET (generate with: openssl rand -base64 32)"
echo ""
echo " 4. Adjust optional settings as needed:"
echo " - PORT"
echo " - LOG_LEVEL"
echo " - SYNC_JOB_SCHEDULE"
echo " - LICENSE_JOB_SCHEDULE"
echo ""