75 lines
2.6 KiB
Bash
Executable File
75 lines
2.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Quick start script for Finance Bot
|
|
|
|
set -e
|
|
|
|
echo "🚀 Finance Bot - Quick Start Guide"
|
|
echo "===================================="
|
|
echo ""
|
|
|
|
# Check Python
|
|
echo "✓ Checking Python..."
|
|
python_version=$(/home/data/finance_bot/.venv/bin/python --version)
|
|
echo " $python_version"
|
|
|
|
# Check dependencies
|
|
echo "✓ Checking dependencies..."
|
|
/home/data/finance_bot/.venv/bin/python -c "import aiogram; print(f' aiogram: OK')" || echo " aiogram: INSTALL"
|
|
/home/data/finance_bot/.venv/bin/python -c "import fastapi; print(f' fastapi: OK')" || echo " fastapi: INSTALL"
|
|
/home/data/finance_bot/.venv/bin/python -c "import sqlalchemy; print(f' sqlalchemy: OK')" || echo " sqlalchemy: INSTALL"
|
|
|
|
echo ""
|
|
echo "📦 OPTION 1: Run with Docker Compose (RECOMMENDED)"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo ""
|
|
echo " docker-compose up -d"
|
|
echo ""
|
|
echo " Services started:"
|
|
echo " • postgres:5432 (database)"
|
|
echo " • redis:6379 (cache)"
|
|
echo " • bot (polling)"
|
|
echo " • web:8000 (FastAPI)"
|
|
echo ""
|
|
echo " View logs: docker-compose logs -f bot"
|
|
echo " Stop: docker-compose down"
|
|
echo ""
|
|
|
|
echo "📌 OPTION 2: Run Locally"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo ""
|
|
echo " Prerequisites:"
|
|
echo " ✓ PostgreSQL 14+ installed and running"
|
|
echo " ✓ Redis installed and running"
|
|
echo ""
|
|
echo " Commands:"
|
|
echo " 1. source .venv/bin/activate"
|
|
echo " 2. export BOT_TOKEN='your_token_here'"
|
|
echo " 3. alembic upgrade head"
|
|
echo " 4. python -m app.main"
|
|
echo ""
|
|
|
|
echo "🔧 CONFIGURATION"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo ""
|
|
echo " 1. Get BOT_TOKEN:"
|
|
echo " • Open Telegram: @BotFather"
|
|
echo " • Command: /newbot"
|
|
echo " • Copy token to .env"
|
|
echo ""
|
|
echo " 2. Update .env file:"
|
|
echo " BOT_TOKEN=your_token_here"
|
|
echo " DATABASE_URL=postgresql+psycopg2://user:pass@localhost/db"
|
|
echo " REDIS_URL=redis://localhost:6379/0"
|
|
echo ""
|
|
|
|
echo "📚 DOCUMENTATION"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo ""
|
|
echo " • README.md - Overview"
|
|
echo " • DEVELOPMENT.md - Developer guide"
|
|
echo " • SUMMARY.md - Statistics and checklist"
|
|
echo ""
|
|
|
|
echo "✅ Ready to develop!"
|
|
echo ""
|