Files
TG_autoposter/quickstart.sh
2025-12-18 05:55:32 +09:00

98 lines
3.1 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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