Добавлена возможность запуска только БД для локальной разработки
Создано: - 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:
52
README.md
52
README.md
@@ -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
|
||||
```
|
||||
|
||||
## Структура проекта
|
||||
|
||||
Reference in New Issue
Block a user