@echo off REM Скрипт для сборки и публикации Docker образа (Windows) echo 🔨 Сборка Docker образа для BUH Bot REM Конфигурация set REGISTRY=ghcr.io set USERNAME=username set IMAGE_NAME=buh_bot set VERSION=latest echo Registry: %REGISTRY% echo Username: %USERNAME% echo Version: %VERSION% echo. REM Сборка образа echo 📦 Сборка образа... docker build ^ --tag "%REGISTRY%/%USERNAME%/%IMAGE_NAME%:%VERSION%" ^ --tag "%REGISTRY%/%USERNAME%/%IMAGE_NAME%:latest" ^ . if %errorlevel% neq 0 ( echo ❌ Ошибка сборки образа exit /b 1 ) echo ✅ Образ успешно собран REM Тестирование образа echo 🧪 Тестирование образа... docker run --rm "%REGISTRY%/%USERNAME%/%IMAGE_NAME%:%VERSION%" python -c "import sys; from modules.moysklad_client import MoySkladClient; print('OK')" if %errorlevel% neq 0 ( echo ❌ Ошибка тестирования exit /b 1 ) echo ✅ Тестирование пройдено REM Публикация образа echo 📤 Публикация образа в registry... docker push "%REGISTRY%/%USERNAME%/%IMAGE_NAME%:%VERSION%" docker push "%REGISTRY%/%USERNAME%/%IMAGE_NAME%:latest" if %errorlevel% neq 0 ( echo ❌ Ошибка публикации образа exit /b 1 ) echo ✅ Образ успешно опубликован echo. echo 📦 Образы доступны: echo %REGISTRY%/%USERNAME%/%IMAGE_NAME%:%VERSION% echo %REGISTRY%/%USERNAME%/%IMAGE_NAME%:latest echo. echo 🚀 Для деплоя используйте: deploy-prod.bat pause