@echo off
REM deploy.cmd - Скрипт для развертывания Synology Power Control Bot на Windows

echo Проверка наличия Docker...
where docker >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo Ошибка: Docker не установлен.
    echo Установите Docker Desktop, следуя инструкциям: https://docs.docker.com/desktop/windows/install/
    exit /b 1
)

echo Проверка наличия Docker Compose...
where docker-compose >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    docker compose version >nul 2>&1
    if %ERRORLEVEL% NEQ 0 (
        echo Ошибка: Docker Compose не установлен.
        echo Установите Docker Desktop, следуя инструкциям: https://docs.docker.com/desktop/windows/install/
        exit /b 1
    )
)

echo Проверка файла .env...
if not exist .env (
    echo Ошибка: Файл .env не найден.
    echo Создайте файл .env с необходимыми переменными окружения.
    exit /b 1
)

echo Создание директории для логов...
if not exist logs mkdir logs

echo Сборка и запуск Docker контейнеров...
docker-compose down
docker-compose up -d --build

echo Проверка статуса контейнеров...
docker-compose ps

echo.
echo Развертывание завершено успешно!
echo Для просмотра логов: docker-compose logs -f
echo Для остановки: docker-compose down

pause
