60 lines
1.3 KiB
Bash
Raw Normal View History

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"