diff --git a/deploy.sh b/deploy.sh index 4d72b2b..5ee767d 100755 --- a/deploy.sh +++ b/deploy.sh @@ -1,40 +1,19 @@ #!/usr/bin/env bash set -euo pipefail -# ========================================= -# Loki Discord Bot — VPS Deploy Script -# Запускать на VPS после git clone -# ========================================= +cd /opt/loki-bot -SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" -cd "$SCRIPT_DIR" +echo "=== 1. git pull ===" +git pull origin main -echo "=== 1. Проверка Docker ===" -command -v docker >/dev/null 2>&1 || { echo "Docker не установлен"; exit 1; } -command -v docker compose >/dev/null 2>&1 || { echo "docker compose не найден"; exit 1; } - -echo "=== 2. Создание .env из .env.example ===" -if [ ! -f .env ]; then - cp .env.example .env - echo "Файл .env создан. ОТРЕДАКТИРУЙ ЕГО ПЕРЕД ЗАПУСКОМ!" - echo "Заполни токены в .env и запусти скрипт снова." - exit 0 -fi - -echo "=== 3. Создание необходимых директорий ===" -mkdir -p data/prompts data/knowledge lavalink/plugins logs - -echo "=== 4. Проверка Lavalink плагинов ===" -if [ -z "$(ls -A lavalink/plugins 2>/dev/null)" ]; then - echo "ВНИМАНИЕ: lavalink/plugins пуста." - echo "Скачай плагины вручную если нужно (youtube-plugin, lavasrc-plugin)." -fi - -echo "=== 5. Сборка и запуск ===" +echo "=== 2. docker compose up --build -d ===" docker compose up --build -d +echo "=== 3. Waiting for health check ===" +sleep 15 + +echo "=== 4. Status ===" +docker ps --format 'table {{.Names}}\t{{.Status}}' + echo "" -echo "=== Готово! ===" -echo " docker compose logs -f — логи" -echo " docker compose down — остановить" -echo " docker compose restart — перезапустить" +echo "=== Done! ==="