ci: migrate community workflows to gitea
CI / Rust Checks (push) Has been cancelled
CI / UI Checks (push) Has been cancelled
CI / Frontend E2E (push) Has been cancelled
CI / Deployment Manifests (push) Has been cancelled
Deploy / build-images (apps/admin-api/Dockerfile, git.itexp.me/bsodfather/crank-community-admin-api, admin-api) (push) Has been cancelled
Deploy / build-images (apps/mcp-server/Dockerfile, git.itexp.me/bsodfather/crank-community-mcp-server, mcp-server) (push) Has been cancelled
Deploy / build-images (apps/ui/Dockerfile, git.itexp.me/bsodfather/crank-community-ui, ui) (push) Has been cancelled
Deploy / deploy (push) Has been cancelled
CI / Rust Checks (push) Has been cancelled
CI / UI Checks (push) Has been cancelled
CI / Frontend E2E (push) Has been cancelled
CI / Deployment Manifests (push) Has been cancelled
Deploy / build-images (apps/admin-api/Dockerfile, git.itexp.me/bsodfather/crank-community-admin-api, admin-api) (push) Has been cancelled
Deploy / build-images (apps/mcp-server/Dockerfile, git.itexp.me/bsodfather/crank-community-mcp-server, mcp-server) (push) Has been cancelled
Deploy / build-images (apps/ui/Dockerfile, git.itexp.me/bsodfather/crank-community-ui, ui) (push) Has been cancelled
Deploy / deploy (push) Has been cancelled
This commit is contained in:
@@ -16,8 +16,8 @@
|
||||
|
||||
- `deploy/community/docker-compose.yml`
|
||||
- `deploy/community/.env.example`
|
||||
- `.github/workflows/ci.yml`
|
||||
- `.github/workflows/deploy.yml`
|
||||
- `.gitea/workflows/ci.yml`
|
||||
- `.gitea/workflows/deploy.yml`
|
||||
- `docs/deployment.md`
|
||||
- `docs/deploy-and-staging-smoke.md`
|
||||
- `docs/authenticated-staging-pass.md`
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
|
||||
- задеплоенный стек `ui`, `admin-api`, `mcp-server`, `postgres`;
|
||||
- корректный `.env` на сервере;
|
||||
- валидный deploy через `.github/workflows/deploy.yml`;
|
||||
- валидный deploy через `.gitea/workflows/deploy.yml`;
|
||||
- server deployment path, собранный из `deploy/community/docker-compose.yml`;
|
||||
- `CRANK_DEMO_SEED=true`, если нужен предзаполненный smoke state;
|
||||
- bootstrap admin credentials для входа в UI.
|
||||
|
||||
+5
-5
@@ -38,8 +38,8 @@
|
||||
- `deploy/community/docker-compose.yml` как canonical Community deployment manifest;
|
||||
- `deploy/community/.env.example` как canonical Community runtime env template;
|
||||
- `docker-compose.yml` и root `.env.example` только как local development convenience layers, а не как future private delivery boundary;
|
||||
- `.github/workflows/ci.yml`;
|
||||
- `.github/workflows/deploy.yml`;
|
||||
- `.gitea/workflows/ci.yml`;
|
||||
- `.gitea/workflows/deploy.yml`;
|
||||
- примеры reverse proxy конфигураций.
|
||||
|
||||
Рекомендуемое стартовое распределение портов:
|
||||
@@ -236,9 +236,9 @@ CD для MVP должен:
|
||||
|
||||
Для текущего проекта базовая рекомендуемая схема:
|
||||
|
||||
- `GHCR` как registry;
|
||||
- registry на том же Gitea instance;
|
||||
- versioned tags по `git sha`;
|
||||
- `docker/buildx` cache в GitHub Actions;
|
||||
- self-hosted Gitea Actions runner;
|
||||
- на сервере только `pull + restart`, без `docker compose up --build`.
|
||||
|
||||
Для private registry на сервере нужны отдельные deployment secrets:
|
||||
@@ -251,7 +251,7 @@ CD для MVP должен:
|
||||
Монолитный `DEPLOY_ENV_FILE` больше не используется.
|
||||
|
||||
Workflow доставляет именно `deploy/community/docker-compose.yml` как public Community deployment manifest
|
||||
и собирает `.env` на сервере из отдельных GitHub secrets. Для runtime-переменных нужно
|
||||
и собирает `.env` на сервере из отдельных Gitea secrets. Для runtime-переменных нужно
|
||||
создавать secrets с теми же именами, что и у приложений:
|
||||
|
||||
- `POSTGRES_HOST`
|
||||
|
||||
@@ -1570,22 +1570,22 @@
|
||||
|
||||
<task id="6.1" parallel="false" location="crank-community">
|
||||
<name>Community release pipeline</name>
|
||||
<create path=".github/workflows/release.yml">
|
||||
<create path=".gitea/workflows/release.yml">
|
||||
Trigger: push tag v*.
|
||||
Steps: build admin-api, mcp-server, UI dist; build Docker images; push to ghcr.io/<owner>/crank-community-{admin-api,mcp-server}; attach checksums + SBOM; create GitHub Release.
|
||||
Steps: build admin-api, mcp-server, UI dist; build Docker images; push to the Gitea container registry; assemble checksums + SBOM on the self-hosted runner.
|
||||
</create>
|
||||
</task>
|
||||
|
||||
<task id="6.2" parallel="false" location="crank-enterprise">
|
||||
<name>Enterprise release pipeline</name>
|
||||
<create path=".github/workflows/release.yml">
|
||||
<create path=".gitea/workflows/release.yml">
|
||||
Push tag v* triggers: fetch submodule at the pinned community tag; build enterprise-admin-api / enterprise-mcp-server / enterprise-ui-overlay; build Docker images; push to private registry; sign with cosign; produce SBOM.
|
||||
</create>
|
||||
</task>
|
||||
|
||||
<task id="6.3" parallel="false" location="crank-cloud">
|
||||
<name>Cloud release pipeline + control-plane rollout</name>
|
||||
<create path=".github/workflows/release.yml">
|
||||
<create path=".gitea/workflows/release.yml">
|
||||
Build cloud-admin-api / cloud-mcp-server / cloud-control-plane; push to managed registry; trigger blue/green rollout in hosted environment.
|
||||
</create>
|
||||
</task>
|
||||
|
||||
@@ -150,7 +150,7 @@ Demo/deployment:
|
||||
- стабильный `Streamable HTTP` endpoint для MCP.
|
||||
- containerized runtime через `Docker` и `docker-compose`.
|
||||
- optional shared cache layer через `Valkey/Redis`.
|
||||
- registry-backed image rollout через `GHCR` или совместимый registry.
|
||||
- registry-backed image rollout через Gitea Container Registry или совместимый registry.
|
||||
|
||||
### Cache env
|
||||
|
||||
|
||||
Reference in New Issue
Block a user