#!/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 "🎉 Готово к работе!"