- Add Dockerfile with Python 3.11-slim base - Add docker-compose.yml for local development - Add .dockerignore to optimize build context - Add start/stop scripts for Linux and Windows - Add .env.example template - Configure volumes for data, logs, temp_documents - Add healthcheck with 30s interval - Resource limits: 0.5 CPU, 512MB RAM
48 lines
1.2 KiB
Batchfile
48 lines
1.2 KiB
Batchfile
@echo off
|
|
REM Скрипт для запуска бота в Docker (Windows)
|
|
|
|
echo 🚀 Запуск BUH Bot в Docker...
|
|
|
|
REM Проверка наличия .env файла
|
|
if not exist .env (
|
|
echo ❌ Файл .env не найден!
|
|
echo 📝 Создайте .env на основе .env.example:
|
|
echo copy .env.example .env
|
|
echo notepad .env
|
|
exit /b 1
|
|
)
|
|
|
|
REM Создание необходимых директорий
|
|
echo 📁 Создание директорий для данных...
|
|
if not exist data mkdir data
|
|
if not exist logs mkdir logs
|
|
if not exist temp_documents mkdir temp_documents
|
|
|
|
REM Сборка образа
|
|
echo 🔨 Сборка Docker образа...
|
|
docker-compose build
|
|
|
|
REM Запуск контейнера
|
|
echo ▶️ Запуск контейнера...
|
|
docker-compose up -d
|
|
|
|
REM Проверка статуса
|
|
echo.
|
|
echo ✅ Бот запущен!
|
|
echo.
|
|
echo 📊 Статус контейнера:
|
|
docker-compose ps
|
|
|
|
echo.
|
|
echo 📝 Просмотр логов:
|
|
echo docker-compose logs -f
|
|
echo.
|
|
echo 🛑 Остановка бота:
|
|
echo docker-compose down
|
|
echo.
|
|
echo 🔄 Перезапуск бота:
|
|
echo docker-compose restart
|
|
echo.
|
|
|
|
pause
|