heystreamer/deploy.sh
Bashy 6c7facadce
Some checks failed
CI / check (push) Has been cancelled
rework
2026-04-26 23:00:55 +03:00

31 lines
829 B
Bash
Executable file

#!/usr/bin/env bash
set -e
echo "==> Checking Node.js..."
node_version=$(node -v 2>/dev/null | cut -c2- | cut -d. -f1)
if [ -z "$node_version" ] || [ "$node_version" -lt 18 ]; then
echo "ERROR: Node.js 18+ required. Install via: https://nodejs.org"
exit 1
fi
echo " Node $(node -v) OK"
echo "==> Installing dependencies..."
npm install --production
echo "==> Checking .env..."
if [ ! -f .env ]; then
echo "ERROR: .env not found. Copy .env.example and fill in your values."
exit 1
fi
for var in TWITCH_CLIENT_ID TWITCH_CLIENT_SECRET SECRET_KEY APP_BASE_URL; do
val=$(grep "^${var}=" .env | cut -d= -f2-)
if [ -z "$val" ] || echo "$val" | grep -q "your_\|change_this"; then
echo "ERROR: $var is not set in .env"
exit 1
fi
done
echo " .env OK"
echo "==> Starting BashyOverlay..."
node src/server.js