deploy: add optional valkey community profile
This commit is contained in:
@@ -38,6 +38,7 @@ Community release должен поставлять:
|
||||
- `admin-api`
|
||||
- `mcp-server`
|
||||
- `postgres` как runtime dependency в compose-манифесте
|
||||
- optional `valkey` profile как рекомендованный, но не обязательный cache layer
|
||||
- healthchecks
|
||||
- базовый self-hosted deployment path
|
||||
- capability-gated UI, который не притворяется коммерческой редакцией
|
||||
@@ -60,6 +61,7 @@ Community release должен поставлять:
|
||||
1. `CI` зеленый.
|
||||
2. Community deployment manifest валиден:
|
||||
- `docker compose -f deploy/community/docker-compose.yml --env-file deploy/community/.env.example config -q`
|
||||
- `docker compose -f deploy/community/docker-compose.yml --env-file deploy/community/.env.example --profile cache config -q`
|
||||
3. Docker image build проходит для:
|
||||
- `admin-api`
|
||||
- `mcp-server`
|
||||
@@ -101,6 +103,7 @@ Community release должен поставлять:
|
||||
- UI не показывает рабочими premium-only сценарии;
|
||||
- `admin-api` и `mcp-server` enforce capability limits на сервере;
|
||||
- public deployment path воспроизводим на чистом хосте;
|
||||
- базовый запуск и запуск с profile `cache` оба валидны;
|
||||
- staging smoke записан в regression notes.
|
||||
|
||||
## 8. Связанные документы
|
||||
|
||||
+21
-1
@@ -56,6 +56,7 @@
|
||||
- `admin-api`
|
||||
- `mcp-server`
|
||||
- `postgres`
|
||||
- optional `valkey` через compose profile `cache`
|
||||
|
||||
Persistent data:
|
||||
|
||||
@@ -172,7 +173,23 @@ services:
|
||||
- публиковать `ui`, `admin-api` и `mcp-server` на loopback по умолчанию;
|
||||
- позволять переопределить publish bind одним env для случаев, когда reverse proxy вынесен на отдельный хост;
|
||||
- не публиковать внутренние сервисы наружу без необходимости;
|
||||
- содержать healthchecks.
|
||||
- содержать healthchecks;
|
||||
- поддерживать optional cache profile без превращения `Valkey` в обязательную runtime dependency.
|
||||
|
||||
Для Community optional cache layer включается отдельно:
|
||||
|
||||
- profile: `cache`
|
||||
- service: `valkey`
|
||||
- базовый запуск без profile должен оставаться полностью рабочим
|
||||
|
||||
Пример:
|
||||
|
||||
```bash
|
||||
docker compose \
|
||||
-f deploy/community/docker-compose.yml \
|
||||
--env-file deploy/community/.env.example \
|
||||
--profile cache up -d
|
||||
```
|
||||
|
||||
## 10. Healthchecks
|
||||
|
||||
@@ -250,6 +267,9 @@ Workflow доставляет именно `deploy/community/docker-compose.yml`
|
||||
- `CRANK_LOG_LEVEL`
|
||||
- `CRANK_MASTER_KEY`
|
||||
- `CRANK_BASE_URL`
|
||||
- `CRANK_CACHE_BACKEND`
|
||||
- `CRANK_CACHE_URL`
|
||||
- `CRANK_CACHE_DEFAULT_TTL_MS`
|
||||
- `CRANK_SESSION_SECRET`
|
||||
- `CRANK_PASSWORD_PEPPER`
|
||||
- `CRANK_SESSION_TTL_HOURS`
|
||||
|
||||
Reference in New Issue
Block a user