2025-05-14 15:57:34 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
|
2025-05-14 16:39:31 +00:00
|
|
|
REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
ENV_FILE="$REPO_DIR/.env"
|
|
|
|
|
|
|
|
if [ -f "$ENV_FILE" ]; then
|
|
|
|
echo "♻️ Found existing $ENV_FILE — reusing."
|
2025-05-14 16:17:35 +00:00
|
|
|
else
|
2025-05-14 16:39:31 +00:00
|
|
|
echo "🔐 Generating new $ENV_FILE…"
|
2025-05-14 15:57:34 +00:00
|
|
|
|
2025-05-14 16:39:31 +00:00
|
|
|
# ── Database defaults
|
2025-05-14 16:17:35 +00:00
|
|
|
DB_USER="postgres"
|
|
|
|
DB_PASS="$(openssl rand -hex 16)"
|
|
|
|
DB_NAME="lnbitsdb"
|
|
|
|
DATABASE_URL="postgresql://${DB_USER}:${DB_PASS}@db:5432/${DB_NAME}"
|
|
|
|
|
2025-05-14 16:39:31 +00:00
|
|
|
# ── Flask UI secret
|
|
|
|
FLASK_SECRET="$(openssl rand -hex 32)"
|
|
|
|
|
|
|
|
# ── Blank placeholders for the Web UI to fill later
|
|
|
|
cat > "$ENV_FILE" <<EOF
|
|
|
|
# ── Database
|
2025-05-14 15:57:34 +00:00
|
|
|
DB_USER=${DB_USER}
|
|
|
|
DB_PASS=${DB_PASS}
|
|
|
|
DB_NAME=${DB_NAME}
|
|
|
|
DATABASE_URL=${DATABASE_URL}
|
2025-05-14 16:39:31 +00:00
|
|
|
|
|
|
|
# ── Flask UI
|
2025-05-14 15:57:34 +00:00
|
|
|
FLASK_SECRET=${FLASK_SECRET}
|
2025-05-14 16:39:31 +00:00
|
|
|
|
|
|
|
# ── Discord Bot (edit via Web UI or manually here)
|
|
|
|
DISCORD_TOKEN=
|
|
|
|
GUILD_ID=
|
|
|
|
ROLE_ID=
|
|
|
|
CHANNEL_ID=
|
|
|
|
LNBITS_URL=
|
|
|
|
LNBITS_API_KEY=
|
|
|
|
PRICE=1000
|
|
|
|
COMMAND_NAME=support
|
|
|
|
INVOICE_MESSAGE=Thank you for supporting us!
|
2025-05-14 15:57:34 +00:00
|
|
|
EOF
|
|
|
|
|
2025-05-14 16:39:31 +00:00
|
|
|
echo "✅ Wrote defaults to $ENV_FILE"
|
2025-05-14 16:17:35 +00:00
|
|
|
fi
|
2025-05-14 15:57:34 +00:00
|
|
|
|
2025-05-14 16:39:31 +00:00
|
|
|
echo
|
|
|
|
echo "🚀 Bringing up all services…"
|
2025-05-14 15:57:34 +00:00
|
|
|
docker-compose up -d --build
|
|
|
|
|
|
|
|
echo
|
2025-05-14 16:39:31 +00:00
|
|
|
echo "🔐 Your DB credentials (in .env):"
|
|
|
|
echo " DB_USER: $DB_USER"
|
|
|
|
echo " DB_PASS: $DB_PASS"
|
|
|
|
echo " DB_NAME: $DB_NAME"
|
2025-05-14 15:57:34 +00:00
|
|
|
echo
|
2025-05-14 16:39:31 +00:00
|
|
|
echo "🔑 Your Flask secret: $FLASK_SECRET"
|
2025-05-14 15:57:34 +00:00
|
|
|
echo
|
2025-05-14 16:39:31 +00:00
|
|
|
echo "🌐 Web UI available at http://localhost:3000"
|