LOT 1 - Optimizare script build -Instalare mono comanda
This commit is contained in:
parent
5380c3fc63
commit
42ff22bf85
127 changed files with 16163 additions and 532 deletions
|
|
@ -5,20 +5,25 @@ Nginx reverse proxy that serves as the **single entry point** for all didiAI ser
|
|||
## Prerequisites
|
||||
|
||||
- All global prerequisites (see main [README.md](../../README.md))
|
||||
- Docker network `deploy_default` (shared with other modules)
|
||||
- Docker network `didi-network` (shared with other modules)
|
||||
- At least one backend service running (llm-inference, audio, web, catalog-api)
|
||||
|
||||
## Routes
|
||||
|
||||
| Route | Upstream | Description |
|
||||
|-------|----------|-------------|
|
||||
| `/health` | (nginx direct) | Health check, no auth required |
|
||||
| `/llm/` | `didiAI-llm-api:14011` | LLM Inference API (SSE streaming enabled) |
|
||||
| `/audio/` | `didiAI-audio-api:54300` | Audio Transcription API (10M body buffer) |
|
||||
| `/web/` | `didiAI-web-api:51100` | Web Fact-checking API |
|
||||
| `/catalog/` | `didiAI-catalog-api:11000` | Catalog API (service discovery) |
|
||||
| `/embeddings/` | `didiAI-embeddings-api:14100` | Embeddings API (OpenAI-compatible) |
|
||||
| `/rerank/` | `didiAI-rerank-api:14200` | Rerank API (Cohere/Jina-compatible) |
|
||||
Only the routes whose upstream containers exist on this host are active. The
|
||||
others are present in `nginx.conf.template` but commented out (upstream + location
|
||||
blocks), because nginx resolves upstream hostnames at config load and a missing
|
||||
name aborts startup.
|
||||
|
||||
| Route | Upstream | Status | Description |
|
||||
|-------|----------|--------|-------------|
|
||||
| `/health` | (nginx direct) | active | Health check, no auth required |
|
||||
| `/web/` | `didiAI-web-api:51100` | active | Web Fact-checking API |
|
||||
| `/catalog/` | `didiAI-catalog-api:11000` | active | Catalog API (service discovery) |
|
||||
| `/llm/` | `didiAI-llm-api:14011` | disabled (upstream commented) | LLM Inference API (SSE streaming) — re-enable when deployed |
|
||||
| `/audio/` | `didiAI-audio:54300` | disabled (upstream commented) | Audio Transcription API (10M body buffer) — re-enable when deployed |
|
||||
| `/embeddings/` | `didiAI-embeddings-api:14100` | disabled (upstream commented) | Embeddings API (OpenAI-compatible) — re-enable when deployed |
|
||||
| `/rerank/` | `didiAI-rerank-api:14200` | disabled (upstream commented) | Rerank API (Cohere/Jina-compatible) — re-enable when deployed |
|
||||
|
||||
## Authentication
|
||||
|
||||
|
|
@ -53,7 +58,7 @@ docker compose up -d
|
|||
|
||||
# Test
|
||||
curl http://localhost:11000/health
|
||||
curl -H "Authorization: Bearer <token>" http://localhost:11000/llm/health
|
||||
curl -H "Authorization: Bearer <token>" http://localhost:11000/catalog/health
|
||||
```
|
||||
|
||||
## Port
|
||||
|
|
@ -78,10 +83,11 @@ Client
|
|||
v
|
||||
Gateway (nginx :11000) ---> Bearer token check
|
||||
|
|
||||
+-- /llm/ --> didiAI-llm-api:14011 (SSE streaming)
|
||||
+-- /audio/ --> didiAI-audio-api:54300 (large uploads)
|
||||
+-- /web/ --> didiAI-web-api:51100
|
||||
+-- /catalog/ --> didiAI-catalog-api:11000
|
||||
+-- /embeddings/ --> didiAI-embeddings-api:14100
|
||||
+-- /rerank/ --> didiAI-rerank-api:14200
|
||||
+-- /web/ --> didiAI-web-api:51100 (active)
|
||||
+-- /catalog/ --> didiAI-catalog-api:11000 (active)
|
||||
|
|
||||
+-- /llm/ --> didiAI-llm-api:14011 (disabled — upstream commented)
|
||||
+-- /audio/ --> didiAI-audio:54300 (disabled — upstream commented)
|
||||
+-- /embeddings/ --> didiAI-embeddings-api:14100 (disabled — upstream commented)
|
||||
+-- /rerank/ --> didiAI-rerank-api:14200 (disabled — upstream commented)
|
||||
```
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue