- 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
35 lines
973 B
Bash
35 lines
973 B
Bash
#!/bin/bash
|
||
# Скрипт быстрого запуска Telegram бота
|
||
|
||
echo "🤖 Запуск Telegram бота для МойСклад..."
|
||
echo ""
|
||
|
||
# Проверка виртуального окружения
|
||
if [ ! -d ".venv" ]; then
|
||
echo "❌ Виртуальное окружение не найдено!"
|
||
echo "Создайте его командой: python -m venv .venv"
|
||
exit 1
|
||
fi
|
||
|
||
# Проверка .env файла
|
||
if [ ! -f ".env" ]; then
|
||
echo "❌ Файл .env не найден!"
|
||
echo "Скопируйте .env.example в .env и заполните параметры:"
|
||
echo " cp .env.example .env"
|
||
exit 1
|
||
fi
|
||
|
||
# Активация виртуального окружения и запуск
|
||
echo "✅ Запуск бота..."
|
||
echo ""
|
||
|
||
if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then
|
||
# Windows
|
||
source .venv/Scripts/activate
|
||
else
|
||
# Linux/Mac
|
||
source .venv/bin/activate
|
||
fi
|
||
|
||
python bot.py
|