Добавлена возможность запуска только БД для локальной разработки

Создано:
- docker-compose.dev.yml - конфигурация только для PostgreSQL
- make docker-db - команда для запуска только БД на порту 15433
- make docker-db-stop - остановка БД

Изменено:
- Makefile - добавлены команды для работы с БД
- README.md - инструкции по запуску БД
- .env.example - обновлен порт БД на 15433

Использование:
make docker-db - запустить PostgreSQL на localhost:15433
make run - запустить бота локально с подключением к БД

Порт 15433 выбран чтобы избежать конфликтов с другими PostgreSQL.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-12-04 11:55:51 +03:00
parent 253f557bd1
commit 6e735a2eab
4 changed files with 114 additions and 18 deletions

View File

@@ -121,24 +121,60 @@ DEBUG=True
- Telegram Bot Token: создайте бота через [@BotFather](https://t.me/BotFather)
- OpenAI API Key: получите на [platform.openai.com](https://platform.openai.com/api-keys)
### 4. Настройка базы данных
**5. Настройка базы данных**
Создайте PostgreSQL базу данных:
Запустите PostgreSQL через Docker (рекомендуется):
```bash
# Через Makefile (рекомендуется)
make docker-db
# Или напрямую через docker-compose
docker-compose up -d db
# Или через отдельный dev-compose
docker-compose -f docker-compose.dev.yml up -d
```
Параметры подключения:
- Host: `localhost`
- Port: `15433` (не конфликтует с другими PostgreSQL)
- User: `botuser`
- Password: `botpassword`
- Database: `language_bot`
- URL: `postgresql+asyncpg://botuser:botpassword@localhost:15433/language_bot`
Или установите PostgreSQL локально:
```bash
# macOS
brew install postgresql
createdb language_bot
# Linux
sudo apt install postgresql
sudo -u postgres createdb language_bot
```
Или используйте Docker:
**6. Запуск бота**
```bash
docker run --name language-bot-db -e POSTGRES_PASSWORD=password -e POSTGRES_DB=language_bot -p 5432:5432 -d postgres:15
```
# Активировать venv
source .venv/bin/activate
### 5. Запуск бота
```bash
# Запустить
python main.py
# Или через Makefile
make run
```
**Остановка БД:**
```bash
make docker-db-stop
# или
docker-compose stop db
```
## Структура проекта