Update setup.sh
This commit is contained in:
parent
afa18cb3bb
commit
37a1f363f8
33
setup.sh
33
setup.sh
@ -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
|
# 2️⃣ Generate per‐install 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"
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user