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