chore(devops): patient web app in docker compose — the jury needs only Docker
CI / ruff · pytest (pull_request) Successful in 2m34s
CI / ruff · pytest (pull_request) Successful in 2m34s
Requirement: no extra software beyond the regulated set. The web app is built in a Node stage and served by nginx (:8080, /api → app, SSE unbuffered); the server override keeps it off (host nginx serves the bundle). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -36,17 +36,17 @@
|
||||
|
||||
## 3. Развёртывание и запуск
|
||||
|
||||
**Требования:** Docker с Compose v2. Для локальной разработки — Python 3.12 и [uv](https://docs.astral.sh/uv/); для сборки веб-приложения — Node 20 (или docker-образ `node:20-alpine`).
|
||||
**Требования:** только Docker с Compose v2 — всё остальное собирается в контейнерах. Для разработки — Python 3.12 и [uv](https://docs.astral.sh/uv/), Node 20.
|
||||
|
||||
```bash
|
||||
cp .env.example .env # по умолчанию офлайн: LLM_PROVIDER=mock, агент выключен
|
||||
make up # postgres + API (:8000) + кабинет врача и демо-консоль (:8501)
|
||||
make up # postgres + API (:8000) + кабинет врача/демо-консоль (:8501) + приложение пациента (:8080)
|
||||
make seed # синтетический кабинет: врач, ветеран Андрей и 7 пациентов
|
||||
```
|
||||
|
||||
- API и Swagger: http://localhost:8000/docs
|
||||
- Кабинет врача и демо-консоль: http://localhost:8501
|
||||
- Веб-приложение пациента: `cd web && npm ci && npm run dev`, затем http://localhost:5173 (`/api` проксируется на :8000)
|
||||
- Веб-приложение пациента: http://localhost:8080 (собирается внутри Docker, Node на машине не нужен; для разработки — `cd web && npm run dev`, :5173)
|
||||
|
||||
**Включить чат-агента** в `.env`:
|
||||
- `CHAT_AGENT=gigachat` + `GIGACHAT_CREDENTIALS=…` — целевой вариант для РФ;
|
||||
|
||||
Reference in New Issue
Block a user