deploy: add optional valkey community profile

This commit is contained in:
a.tolmachev
2026-05-03 21:36:14 +00:00
parent c5cd6c1526
commit 2eb2209e40
5 changed files with 51 additions and 2 deletions
+3
View File
@@ -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
View File
@@ -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`