feat: настройка деплоя для работы с внешним PostgreSQL
Some checks reported errors
continuous-integration/drone/push Build encountered an error
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:
29
README.md
29
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user