55 lines
1.3 KiB
Bash
Executable File
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 ""
|
|
|