This commit is contained in:
2026-02-01 17:01:21 +03:00
commit 9575eaf8ee
144 changed files with 24025 additions and 0 deletions

24
qdrant_init/README.md Normal file
View File

@@ -0,0 +1,24 @@
# Инициализация Qdrant при старте
При старте Docker-стека контейнер `qdrant-init` ждёт доступности Qdrant, проверяет наличие коллекции `chapter_analyses` (size=1024, Cosine) и создаёт её при отсутствии.
## Переменные окружения
| Переменная | По умолчанию | Описание |
|------------|--------------|----------|
| `QDRANT_URL` | `http://qdrant:6333` | URL Qdrant (внутри сети — имя сервиса `qdrant`) |
| `QDRANT_COLLECTION_CHAPTER_ANALYSES` | `chapter_analyses` | Имя коллекции для анализов глав |
| `QDRANT_VECTOR_SIZE` | `1024` | Размерность вектора (bge-m3) |
| `QDRANT_INIT_DELAY` | `15` | Пауза (сек) перед первой попыткой подключения — даёт Qdrant время открыть порт |
## Подключение к docker-compose
В `docker-compose.yml` сервис `qdrant-init` использует образ `python:3.11-alpine` и монтирует `entrypoint.py` (без отдельного Dockerfile). Запускается после healthcheck Qdrant, выполняет скрипт и завершается (restart: "no"). Другие сервисы могут зависеть от него через `depends_on: qdrant-init`, если нужно гарантировать наличие коллекции перед работой.
## Локальный запуск (без Docker)
Для проверки при работающем Qdrant на localhost:
```bash
QDRANT_URL=http://localhost:6333 python3 entrypoint.py
```