- 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
45 lines
1.2 KiB
Bash
45 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# Скрипт для запуска бота в Docker
|
|
|
|
set -e
|
|
|
|
echo "🚀 Запуск BUH Bot в Docker..."
|
|
|
|
# Проверка наличия .env файла
|
|
if [ ! -f .env ]; then
|
|
echo "❌ Файл .env не найден!"
|
|
echo "📝 Создайте .env на основе .env.example:"
|
|
echo " cp .env.example .env"
|
|
echo " nano .env # и заполните TELEGRAM_BOT_TOKEN"
|
|
exit 1
|
|
fi
|
|
|
|
# Создание необходимых директорий
|
|
echo "📁 Создание директорий для данных..."
|
|
mkdir -p data logs temp_documents
|
|
|
|
# Сборка образа
|
|
echo "🔨 Сборка Docker образа..."
|
|
docker-compose build
|
|
|
|
# Запуск контейнера
|
|
echo "▶️ Запуск контейнера..."
|
|
docker-compose up -d
|
|
|
|
# Проверка статуса
|
|
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"
|