feat: polish deployment and cd pipeline

This commit is contained in:
a.tolmachev
2026-03-25 21:37:13 +03:00
parent 7baef66180
commit 26a1397699
6 changed files with 65 additions and 20 deletions
+5 -4
View File
@@ -163,6 +163,7 @@ services:
- поднимать `postgres`, `admin-api`, `mcp-server`, `ui`;
- использовать env vars вместо hardcoded config;
- иметь persistent storage для БД и artifacts;
- публиковать `ui`, `admin-api` и `mcp-server` только на loopback, если перед ними уже стоит reverse proxy;
- не публиковать внутренние сервисы наружу без необходимости;
- содержать healthchecks.
@@ -190,7 +191,7 @@ CI должен выполнять:
CD для MVP должен:
- запускаться только для `main`;
- запускаться только после успешного `CI` на `main` или вручную;
- собирать production artifacts;
- доставлять deployment files на целевой Linux host;
- выполнять controlled restart;
@@ -200,11 +201,11 @@ CD для MVP должен:
1. push в `main`
2. успешный `CI`
3. build images
3. build images или удаленная сборка на хосте
4. upload env и deployment files
5. `docker compose pull`
5. `docker compose config -q`
6. `docker compose up -d`
7. healthcheck verification
7. healthcheck verification для `ui`, `admin-api`, `mcp-server`
Для MVP допустим deployment с удаленной сборкой на целевом Linux host через `ssh + rsync + docker compose up -d --build`, если не используется отдельный container registry.