feat: polish deployment and cd pipeline
This commit is contained in:
+5
-4
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user