BUH_bot/start.sh
Игорь Надеин b75b8e62a6 feat: Add Docker containerization for development
- 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
2025-11-03 14:20:26 +03:00

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"