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

This commit is contained in:
github-ops
2026-05-26 21:49:09 +00:00
parent 69edbfb717
commit 15d7cfa8d9
10 changed files with 165 additions and 271 deletions
+5 -5
View File
@@ -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`