feat: настройка деплоя для работы с внешним PostgreSQL
Some checks reported errors
continuous-integration/drone/push Build encountered an error

- Удален зависимость от встроенного PostgreSQL контейнера в docker-compose.yml
- Добавлена полная документация по настройке внешней БД (EXTERNAL_DB_SETUP.md)
- Обновлен .env.prod с комментариями для внешнего сервера
- Добавлены Makefile команды для проверки и настройки внешней БД
- Обновлен README.md с инструкциями по деплою

Теперь бот использует внешний PostgreSQL сервер:
- Убран depends_on для db сервиса
- DATABASE_URL настраивается через .env.prod
- Поддержка локальных и удаленных БД серверов
- Гибкая конфигурация через переменные окружения
This commit is contained in:
2025-11-17 15:14:29 +09:00
parent 8ec8d942ea
commit 27065b0b03
5 changed files with 228 additions and 34 deletions

View File

@@ -283,7 +283,34 @@ alembic downgrade -1
### Локальное развертывание
Следуйте инструкциям по установке выше.
### Docker (опционально)
### Docker с внешним PostgreSQL
Бот настроен для работы с внешним PostgreSQL сервером.
**Быстрый старт:**
1. Настройте внешнюю PostgreSQL БД (см. [EXTERNAL_DB_SETUP.md](./EXTERNAL_DB_SETUP.md))
2. Отредактируйте `.env.prod`:
```env
DATABASE_URL=postgresql+asyncpg://user:password@your_db_host:5432/lottery_bot
BOT_TOKEN=your_bot_token
ADMIN_IDS=123456789,987654321
```
3. Запустите бота:
```bash
docker-compose up -d
```
4. Примените миграции:
```bash
docker exec -it lottery_bot alembic upgrade head
```
**Подробная документация:** [EXTERNAL_DB_SETUP.md](./EXTERNAL_DB_SETUP.md)
### Docker (старая версия с локальной БД)
```dockerfile
FROM python:3.11-slim
WORKDIR /app