98 lines
3.1 KiB
Bash
98 lines
3.1 KiB
Bash
#!/bin/bash
|
||
|
||
# Быстрый старт Docker контейнеров
|
||
# Использование: ./quickstart.sh
|
||
|
||
set -e
|
||
|
||
echo "🚀 TG Autoposter - Docker Quickstart"
|
||
echo "===================================="
|
||
echo ""
|
||
|
||
# Проверить наличие Docker
|
||
if ! command -v docker &> /dev/null; then
|
||
echo "❌ Docker не установлен"
|
||
echo "Установите Docker: https://docs.docker.com/get-docker/"
|
||
exit 1
|
||
fi
|
||
|
||
# Проверить наличие Docker Compose
|
||
if ! command -v docker-compose &> /dev/null; then
|
||
echo "❌ Docker Compose не установлен"
|
||
echo "Установите Docker Compose: https://docs.docker.com/compose/install/"
|
||
exit 1
|
||
fi
|
||
|
||
# Проверить .env
|
||
if [ ! -f .env ]; then
|
||
echo "📝 .env файл не найден, создаю из .env.example..."
|
||
cp .env.example .env
|
||
echo ""
|
||
echo "⚠️ ВАЖНО: Отредактируйте .env файл и добавьте:"
|
||
echo " - TELEGRAM_BOT_TOKEN (от @BotFather)"
|
||
echo " - Другие конфигурационные значения"
|
||
echo ""
|
||
echo "Отредактируйте и запустите снова:"
|
||
echo " nano .env"
|
||
echo " ./quickstart.sh"
|
||
exit 1
|
||
fi
|
||
|
||
# Проверить токен
|
||
if grep -q "TELEGRAM_BOT_TOKEN=your_bot_token_here" .env; then
|
||
echo "❌ Ошибка: TELEGRAM_BOT_TOKEN не установлен в .env"
|
||
echo "Отредактируйте .env и добавьте реальный токен"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ Проверка окружения пройдена"
|
||
echo ""
|
||
|
||
# Запустить контейнеры
|
||
echo "🐳 Запускаю Docker контейнеры..."
|
||
docker-compose up -d
|
||
|
||
echo ""
|
||
echo "⏳ Ожидаю инициализации сервисов..."
|
||
sleep 5
|
||
|
||
# Проверить статус
|
||
echo ""
|
||
echo "📊 Статус контейнеров:"
|
||
docker-compose ps
|
||
|
||
echo ""
|
||
echo "✅ Docker контейнеры запущены!"
|
||
echo ""
|
||
echo "🎯 Следующие шаги:"
|
||
echo ""
|
||
echo "1. 🤖 Telegram Bot работает через polling"
|
||
echo " - Откройте чат с ботом"
|
||
echo " - Отправьте /start"
|
||
echo ""
|
||
echo "2. 📊 Flower (мониторинг Celery)"
|
||
echo " - Откройте: http://localhost:5555"
|
||
echo " - Смотрите активные задачи в реальном времени"
|
||
echo ""
|
||
echo "3. 💾 PostgreSQL"
|
||
echo " - Host: localhost"
|
||
echo " - Port: 5432"
|
||
echo " - User: autoposter"
|
||
echo " - Database: autoposter_db"
|
||
echo ""
|
||
echo "4. 📅 Расписание рассылок"
|
||
echo " - Отправьте боту: /schedule"
|
||
echo " - Пример: /schedule add 1 10 '0 9 * * *'"
|
||
echo ""
|
||
echo "5. 📝 Логи"
|
||
echo " - docker-compose logs -f (все логи)"
|
||
echo " - docker-compose logs -f bot (логи бота)"
|
||
echo " - docker-compose logs -f celery_worker_send"
|
||
echo ""
|
||
echo "6. 🛑 Остановка"
|
||
echo " - docker-compose down"
|
||
echo ""
|
||
echo "📚 Полная документация: docs/DOCKER_CELERY.md"
|
||
echo ""
|
||
echo "🎉 Готово к работе!"
|