Update setup.sh

This commit is contained in:
saulteafarmer 2025-05-14 16:11:40 +00:00
parent afa18cb3bb
commit 37a1f363f8

View File

@ -1,22 +1,22 @@
#!/usr/bin/env bash
set -euo pipefail
REPO_DIR="discord-lnbits-bot"
REPO_DIR="."
SECRETS_DIR="$REPO_DIR/data/secrets"
RUNTIME_ENV="$SECRETS_DIR/runtime.env"
# Ensure directory structure
# 1⃣ Create secrets folder
mkdir -p "$SECRETS_DIR"
# Generate secrets
# 2Generate perinstall secrets
DB_USER="postgres"
DB_PASS="$(openssl rand -hex 16)"
DB_NAME="lnbitsdb"
FLASK_SECRET="$(openssl rand -hex 32)"
DATABASE_URL="postgresql://${DB_USER}:${DB_PASS}@db:5432/${DB_NAME}"
# Save secrets to runtime.env
cat <<EOF > "$RUNTIME_ENV"
# 3⃣ Write runtime.env
cat > "$RUNTIME_ENV" <<EOF
DB_USER=${DB_USER}
DB_PASS=${DB_PASS}
DB_NAME=${DB_NAME}
@ -24,23 +24,18 @@ DATABASE_URL=${DATABASE_URL}
FLASK_SECRET=${FLASK_SECRET}
EOF
echo "Secrets generated at $RUNTIME_ENV"
echo "Generated secrets in $RUNTIME_ENV"
# Build and launch Docker services
cd "$REPO_DIR"
# 4⃣ Build & run containers
docker-compose up -d --build
# Show values once
# 5⃣ Display credentials once
echo
echo "🚀 Discord LNbits Bot is now running!"
echo "===================================="
echo "🔐 Database Credentials:"
echo " DB_USER: $DB_USER"
echo " DB_PASS: $DB_PASS"
echo " DB_NAME: $DB_NAME"
echo "🔐 Database credentials"
echo " DB_USER: $DB_USER"
echo " DB_PASS: $DB_PASS"
echo " DB_NAME: $DB_NAME"
echo
echo "🔑 Flask Session Secret:"
echo " $FLASK_SECRET"
echo "🔑 Flask secret: $FLASK_SECRET"
echo
echo "📂 These values are stored in: $RUNTIME_ENV"
echo "🌐 Open the web UI at: http://localhost:3000"
echo "▶️ Access the web UI at: http://localhost:3000"