Initial commit: add .gitignore and README
This commit is contained in:
54
scripts/setup-env.sh
Executable file
54
scripts/setup-env.sh
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/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 ""
|
||||
|
||||
Reference in New Issue
Block a user