From 82671411368cdbb1b028c08b398248e62e073c50 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Mon, 17 Aug 2026 16:43:39 +0700 Subject: [PATCH] ci(gitea): point registry and remotes at git.shx.one MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Перевести CI, semantic-release, bake и compose с git.shts.su на git.shx.one. Co-authored-by: Cursor --- .gitea/README.md | 12 +++--- .gitea/workflows/ci.yaml | 10 ++--- .releaserc.json | 2 +- README.md | 4 +- deploy/compose/.env.example | 4 +- deploy/compose/.env.production.example | 2 +- deploy/compose/.env.remote-speaker.example | 2 +- .../compose/.env.stack.microvps-full.example | 2 +- deploy/compose/bgp-stack.compose.yaml | 4 +- .../compose/docker-compose.microvps-full.yaml | 2 +- .../docker-compose.production.example.yaml | 10 ++--- .../docker-compose.remote-speaker.yaml | 8 ++-- deploy/compose/docker-compose.yaml | 24 +++++------ deploy/compose/stack.microvps-full.yaml | 8 ++-- deploy/docker/README.md | 6 +-- deploy/docker/docker-bake.hcl | 2 +- docs/README.md | 2 +- docs/access.md | 2 +- docs/firewall.md | 2 +- docs/overview.md | 2 +- docs/quickstart.md | 40 +++++++++---------- docs/releasing.md | 2 +- scripts/validate-remote-speaker-compose.sh | 2 +- 23 files changed, 77 insertions(+), 77 deletions(-) diff --git a/.gitea/README.md b/.gitea/README.md index 1be56c3..8fbe263 100644 --- a/.gitea/README.md +++ b/.gitea/README.md @@ -37,11 +37,11 @@ Runner: `ubuntu-latest`, **bird2** из apt, Docker для job **release**. ### Теги образов ```text -git.shts.su//<имя>:latest -git.shts.su//<имя>:v1.2.3 -git.shts.su//<имя>:1.2.3 -git.shts.su//<имя>: -git.shts.su//<имя>:sha- +git.shx.one//<имя>:latest +git.shx.one//<имя>:v1.2.3 +git.shx.one//<имя>:1.2.3 +git.shx.one//<имя>: +git.shx.one//<имя>:sha- ``` Имена образов: `evobgp-api`, `evobgp-all`, `evobgp-scheduler`, `evobgp-ingest`, `evobgp-render`, `evobgp-deploy`, `evobgp-node`, `evobgp-web`, `evobgp-web-all`, `evobgp-agent`, `evobgp-bird2`. @@ -51,7 +51,7 @@ git.shts.su//<имя>:sha- Пример: ```bash -docker pull git.shts.su/myuser/evobgp-api:1.2.3 +docker pull git.shx.one/myuser/evobgp-api:1.2.3 ``` См. [deploy/docker/README.md](../deploy/docker/README.md), [docs/quickstart.md](../docs/quickstart.md). diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index a7ea556..91f95f8 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -318,7 +318,7 @@ jobs: - name: Semantic release run: npx semantic-release env: - GITEA_URL: https://git.shts.su + GITEA_URL: https://git.shx.one GITEA_TOKEN: ${{ secrets.ACTIONS_PAT || gitea.token }} - name: Detect new release id: rel @@ -363,20 +363,20 @@ jobs: if: steps.rel.outputs.released == 'true' uses: docker/login-action@v3 with: - registry: git.shts.su + registry: git.shx.one username: ${{ gitea.actor }} password: ${{ secrets.ACTIONS_PAT || gitea.token }} - name: Build and push images (bake) if: steps.rel.outputs.released == 'true' env: - REGISTRY: git.shts.su/${{ steps.meta.outputs.owner_lc }} + REGISTRY: git.shx.one/${{ steps.meta.outputs.owner_lc }} IMAGE_TAG: latest VERSION: ${{ steps.meta.outputs.version }} SHORT_SHA: ${{ steps.meta.outputs.short_sha }} SHA_FULL: ${{ github.sha }} BUILD_TIME: ${{ steps.meta.outputs.build_time }} - CACHE_REF_GO: git.shts.su/${{ steps.meta.outputs.owner_lc }}/evobgp-buildcache:go-buildcache - CACHE_REF_WEB: git.shts.su/${{ steps.meta.outputs.owner_lc }}/evobgp-buildcache:web-buildcache + CACHE_REF_GO: git.shx.one/${{ steps.meta.outputs.owner_lc }}/evobgp-buildcache:go-buildcache + CACHE_REF_WEB: git.shx.one/${{ steps.meta.outputs.owner_lc }}/evobgp-buildcache:web-buildcache BUILDX_BAKE_ENTITLEMENTS_FS: "0" run: | set -euxo pipefail diff --git a/.releaserc.json b/.releaserc.json index 350fcf9..47cd6ea 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -37,7 +37,7 @@ [ "@markwylde/semantic-release-gitea", { - "giteaUrl": "https://git.shts.su", + "giteaUrl": "https://git.shx.one", "assets": [ { "path": "CHANGELOG.md", diff --git a/README.md b/README.md index 2365543..d24e5bf 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,8 @@ Control plane для управления префиксами, модулями ```powershell cd deploy\compose -Copy-Item .env.example .env -Force # EVOBGP_REGISTRY=git.shts.su/ -docker login git.shts.su +Copy-Item .env.example .env -Force # EVOBGP_REGISTRY=git.shx.one/ +docker login git.shx.one docker compose --profile microvps pull docker compose --profile microvps up -d ``` diff --git a/deploy/compose/.env.example b/deploy/compose/.env.example index faac5dc..03e8106 100644 --- a/deploy/compose/.env.example +++ b/deploy/compose/.env.example @@ -1,7 +1,7 @@ # Скопируйте в .env рядом с docker-compose.yaml и подставьте своего владельца реестра (нижний регистр). -# Перед первым запуском: docker login git.shts.su +# Перед первым запуском: docker login git.shx.one -EVOBGP_REGISTRY=git.shts.su/denozord +EVOBGP_REGISTRY=git.shx.one/denozord EVOBGP_IMAGE_TAG=latest # Для защищенного Web UI (Traefik + Let's Encrypt + Cloudflare DNS challenge) diff --git a/deploy/compose/.env.production.example b/deploy/compose/.env.production.example index 94e4bac..c264cf2 100644 --- a/deploy/compose/.env.production.example +++ b/deploy/compose/.env.production.example @@ -1,7 +1,7 @@ # Production /opt/evobgp — скопируйте в .env на сервере # cp .env.production.example .env -EVOBGP_REGISTRY=git.shts.su/denozord +EVOBGP_REGISTRY=git.shx.one/denozord EVOBGP_IMAGE_TAG=latest # Имя compose-проекта (должно совпадать с name: в docker-compose.yaml) diff --git a/deploy/compose/.env.remote-speaker.example b/deploy/compose/.env.remote-speaker.example index d9d87bd..6796e6a 100644 --- a/deploy/compose/.env.remote-speaker.example +++ b/deploy/compose/.env.remote-speaker.example @@ -1,7 +1,7 @@ # Скопируйте в .env.remote-speaker рядом с docker-compose.remote-speaker.yaml # Значения agent_secret и node token — из Web UI после создания спикера. -EVOBGP_REGISTRY=git.shts.su/denozord +EVOBGP_REGISTRY=git.shx.one/denozord EVOBGP_IMAGE_TAG=latest # Control plane (HTTPS в prod) diff --git a/deploy/compose/.env.stack.microvps-full.example b/deploy/compose/.env.stack.microvps-full.example index b7dc20b..f7efb33 100644 --- a/deploy/compose/.env.stack.microvps-full.example +++ b/deploy/compose/.env.stack.microvps-full.example @@ -4,7 +4,7 @@ # docker compose --env-file .env.stack.microvps-full -f stack.microvps-full.yaml up -d # Образы EvoBGP -EVOBGP_REGISTRY=git.shts.su/denozord +EVOBGP_REGISTRY=git.shx.one/denozord EVOBGP_IMAGE_TAG=latest # Защищенный Web UI (Traefik + Let's Encrypt + Cloudflare DNS challenge) diff --git a/deploy/compose/bgp-stack.compose.yaml b/deploy/compose/bgp-stack.compose.yaml index f19696f..18399b8 100644 --- a/deploy/compose/bgp-stack.compose.yaml +++ b/deploy/compose/bgp-stack.compose.yaml @@ -7,7 +7,7 @@ name: evobgp-bgp-stack services: bird2: - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-bird2:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-bird2:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped cap_add: - NET_ADMIN @@ -17,7 +17,7 @@ services: # network_mode: "host" # раскомментируйте при анонсе BGP с хоста evobgp-agent: - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: - bird2 diff --git a/deploy/compose/docker-compose.microvps-full.yaml b/deploy/compose/docker-compose.microvps-full.yaml index e870ccd..fd2af17 100644 --- a/deploy/compose/docker-compose.microvps-full.yaml +++ b/deploy/compose/docker-compose.microvps-full.yaml @@ -1,6 +1,6 @@ # Дополнительный файл Compose: профиль microvps-full + ужатые лимиты под хост ~1 ГиБ RAM. # -# Запуск (PowerShell, из каталога deploy\compose): сначала .env из .env.example, docker login git.shts.su, docker compose pull +# Запуск (PowerShell, из каталога deploy\compose): сначала .env из .env.example, docker login git.shx.one, docker compose pull # docker compose -f docker-compose.yaml -f docker-compose.microvps-full.yaml --profile microvps-full up -d # # Остановка: diff --git a/deploy/compose/docker-compose.production.example.yaml b/deploy/compose/docker-compose.production.example.yaml index c839d6e..819d230 100644 --- a/deploy/compose/docker-compose.production.example.yaml +++ b/deploy/compose/docker-compose.production.example.yaml @@ -6,7 +6,7 @@ # Запуск: # cd /opt/evobgp # mkdir -p runtime-logs -# docker login git.shts.su +# docker login git.shx.one # docker compose pull # docker compose up -d # @@ -74,7 +74,7 @@ services: max-file: "3" bird2: - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-bird2:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-bird2:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped cap_add: - NET_ADMIN @@ -93,7 +93,7 @@ services: max-file: "3" evobgp-agent: - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: bird2: @@ -112,7 +112,7 @@ services: max-file: "3" evobgp-all: - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-all:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-all:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: postgres: @@ -157,7 +157,7 @@ services: max-file: "3" evobgp-web: - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-web-all:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-web-all:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: evobgp-all: diff --git a/deploy/compose/docker-compose.remote-speaker.yaml b/deploy/compose/docker-compose.remote-speaker.yaml index 30bd0e1..f150464 100644 --- a/deploy/compose/docker-compose.remote-speaker.yaml +++ b/deploy/compose/docker-compose.remote-speaker.yaml @@ -22,7 +22,7 @@ x-logging: &default-logging services: bird2: profiles: ["production", "plain", "fallback"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-bird2:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-bird2:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped network_mode: host cap_add: @@ -35,7 +35,7 @@ services: evobgp-agent: profiles: ["production"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: - bird2 @@ -70,7 +70,7 @@ services: evobgp-agent-plain: profiles: ["plain", "fallback"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped network_mode: host depends_on: @@ -127,7 +127,7 @@ services: sync-bundle: profiles: ["fallback"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-node:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-node:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: - bird2 diff --git a/deploy/compose/docker-compose.yaml b/deploy/compose/docker-compose.yaml index a3ccd7e..5a22109 100644 --- a/deploy/compose/docker-compose.yaml +++ b/deploy/compose/docker-compose.yaml @@ -1,8 +1,8 @@ # EvoBGP Compose: профили `reference` (эталон) и `microvps` (одна VPS). # # Образы EvoBGP тянутся из Container Registry (не собираются здесь). Префикс и тег — .env (см. .env.example): -# EVOBGP_REGISTRY=git.shts.su/ EVOBGP_IMAGE_TAG=latest -# Перед up: docker login git.shts.su && docker compose pull +# EVOBGP_REGISTRY=git.shx.one/ EVOBGP_IMAGE_TAG=latest +# Перед up: docker login git.shx.one && docker compose pull # # Запуск: # docker compose --profile reference up -d @@ -81,7 +81,7 @@ services: evobgp-api: profiles: ["reference"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-api:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-api:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: postgres: @@ -115,7 +115,7 @@ services: evobgp-scheduler: profiles: ["reference"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-scheduler:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-scheduler:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: postgres: @@ -139,7 +139,7 @@ services: evobgp-ingest: profiles: ["reference"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-ingest:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-ingest:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: postgres: @@ -157,7 +157,7 @@ services: evobgp-render: profiles: ["reference"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-render:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-render:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: postgres: @@ -175,7 +175,7 @@ services: evobgp-deploy: profiles: ["reference"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-deploy:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-deploy:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: postgres: @@ -196,7 +196,7 @@ services: evobgp-web: profiles: ["reference"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-web:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-web:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: - evobgp-api @@ -211,7 +211,7 @@ services: evobgp-all: profiles: ["microvps", "microvps-full"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-all:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-all:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: postgres: @@ -241,7 +241,7 @@ services: # Web UI → evobgp-all (образ evobgp-web-all из реестра). Reference: сервис evobgp-web → evobgp-api. evobgp-web-microvps: profiles: ["microvps-full"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-web-all:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-web-all:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: - evobgp-all @@ -329,7 +329,7 @@ services: bird2: profiles: ["reference", "microvps", "microvps-full"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-bird2:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-bird2:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped cap_add: - NET_ADMIN @@ -349,7 +349,7 @@ services: evobgp-agent: profiles: ["reference", "microvps", "microvps-full"] - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: - bird2 diff --git a/deploy/compose/stack.microvps-full.yaml b/deploy/compose/stack.microvps-full.yaml index ff8e3ec..a799d66 100644 --- a/deploy/compose/stack.microvps-full.yaml +++ b/deploy/compose/stack.microvps-full.yaml @@ -78,7 +78,7 @@ services: max-file: "3" bird2: - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-bird2:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-bird2:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped cap_add: - NET_ADMIN @@ -97,7 +97,7 @@ services: max-file: "3" evobgp-agent: - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-agent:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: bird2: @@ -116,7 +116,7 @@ services: max-file: "3" evobgp-all: - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-all:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-all:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: postgres: @@ -161,7 +161,7 @@ services: max-file: "3" evobgp-web: - image: ${EVOBGP_REGISTRY:-git.shts.su/denozord}/evobgp-web-all:${EVOBGP_IMAGE_TAG:-latest} + image: ${EVOBGP_REGISTRY:-git.shx.one/denozord}/evobgp-web-all:${EVOBGP_IMAGE_TAG:-latest} restart: unless-stopped depends_on: evobgp-all: diff --git a/deploy/docker/README.md b/deploy/docker/README.md index 388925c..5bff7f3 100644 --- a/deploy/docker/README.md +++ b/deploy/docker/README.md @@ -17,8 +17,8 @@ Кэш registry (переменные bake): -- `git.shts.su//evobgp-buildcache:go-buildcache` — **запись** только из target `go-build-all` -- `git.shts.su//evobgp-buildcache:web-buildcache` — **запись** только из target `web-build` +- `git.shx.one//evobgp-buildcache:go-buildcache` — **запись** только из target `go-build-all` +- `git.shx.one//evobgp-buildcache:web-buildcache` — **запись** только из target `web-build` Остальные bake-target’ы только `cache-from` (чтение). Параллельный `cache-to` в один ref ломает manifest в registry (`content descriptor … not found`). @@ -32,7 +32,7 @@ ```bash cd deploy/docker -export REGISTRY=git.shts.su/ +export REGISTRY=git.shx.one/ export IMAGE_TAG=latest export SHORT_SHA=$(git rev-parse --short HEAD) export VERSION=dev diff --git a/deploy/docker/docker-bake.hcl b/deploy/docker/docker-bake.hcl index 90a0aa1..b6c9a0a 100644 --- a/deploy/docker/docker-bake.hcl +++ b/deploy/docker/docker-bake.hcl @@ -4,7 +4,7 @@ # Переменные: REGISTRY, IMAGE_TAG, CACHE_REF_GO, CACHE_REF_WEB variable "REGISTRY" { - default = "git.shts.su/evobgp" + default = "git.shx.one/evobgp" } variable "IMAGE_TAG" { diff --git a/docs/README.md b/docs/README.md index 8b4b3d3..f9535ca 100644 --- a/docs/README.md +++ b/docs/README.md @@ -14,7 +14,7 @@ | Раздел | Описание | |--------|----------| | [overview.md](overview.md) | Ключевые возможности системы | -| [quickstart.md](quickstart.md) | Быстрый запуск: готовые образы из `git.shts.su`, Docker Compose, локальный Go, веб | +| [quickstart.md](quickstart.md) | Быстрый запуск: готовые образы из `git.shx.one`, Docker Compose, локальный Go, веб | | [architecture.md](architecture.md) | Компоненты, потоки данных, пакеты | | [manual.md](manual.md) | Подробное руководство по модулям, процессам и API | | [api.md](api.md) | REST: префикс `/v1`, публичные маршруты, ссылки на OpenAPI | diff --git a/docs/access.md b/docs/access.md index fb52d57..cd53174 100644 --- a/docs/access.md +++ b/docs/access.md @@ -4,7 +4,7 @@ ## Portal SSO (JWT) -Единый вход через **auth-portal** (app id `bgp`). См. [integrate-evobgp.md](https://git.shts.su/denozord/auth-portal/src/branch/main/docs/integrate-evobgp.md) в репозитории auth-portal. +Единый вход через **auth-portal** (app id `bgp`). См. [integrate-evobgp.md](https://git.shx.one/denozord/auth-portal/src/branch/main/docs/integrate-evobgp.md) в репозитории auth-portal. | Переменная | Назначение | |------------|------------| diff --git a/docs/firewall.md b/docs/firewall.md index 1bdfa5c..b8dd091 100644 --- a/docs/firewall.md +++ b/docs/firewall.md @@ -1,6 +1,6 @@ # Firewall (deprecated in EvoBGP) -**Hard cutover:** подсистема firewall перенесена в отдельный продукт **[EvoFirewall](https://git.shts.su/denozord/EvoFirewall)**. +**Hard cutover:** подсистема firewall перенесена в отдельный продукт **[EvoFirewall](https://git.shx.one/denozord/EvoFirewall)**. Все HTTP-эндпоинты `/v1/firewall/*` в EvoBGP отвечают **410 Gone**. diff --git a/docs/overview.md b/docs/overview.md index ff4a217..88ea81d 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -65,7 +65,7 @@ CLI `evobgp-node` поддерживает `pull-bundle`, `verify-bundle`, `appl ## Связанные документы -- [quickstart.md](quickstart.md) — Docker Compose, **готовые образы из Container Registry** (`docker pull git.shts.su/...`) без сборки на сервере. +- [quickstart.md](quickstart.md) — Docker Compose, **готовые образы из Container Registry** (`docker pull git.shx.one/...`) без сборки на сервере. - [api.md](api.md) — как вызывать API на практике. - [architecture.md](architecture.md) — из каких процессов и пакетов это собрано. - [evobgp-api-sketches.md](evobgp-api-sketches.md) — ранние таблицы эндпоинтов (черновик). diff --git a/docs/quickstart.md b/docs/quickstart.md index 9544bf5..376dbc4 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -11,12 +11,12 @@ ## Готовые образы без сборки (Container Registry Gitea) -После успешного CI (push в `main` или `master`) образы публикуются в **Container Registry** вашего Gitea. В workflow зафиксирован хост реестра **`git.shts.su`**; имя владельца в пути образа — **в нижнем регистре**, как у `github.repository_owner` в CI (например, пользователь `Denozord` → префикс `denozord`). +После успешного CI (push в `main` или `master`) образы публикуются в **Container Registry** вашего Gitea. В workflow зафиксирован хост реестра **`git.shx.one`**; имя владельца в пути образа — **в нижнем регистре**, как у `github.repository_owner` в CI (например, пользователь `Denozord` → префикс `denozord`). ### Шаблон имени и теги ```text -git.shts.su//<имя_образа>:<тег> +git.shx.one//<имя_образа>:<тег> ``` **Теги:** `latest`, короткий SHA коммита (7 символов), `sha-<полный_sha>` — см. [.gitea/README.md](../.gitea/README.md). @@ -28,28 +28,28 @@ git.shts.su//<имя_образа>:<тег> На сервере или в PowerShell перед `docker pull`: ```powershell -docker login git.shts.su +docker login git.shx.one ``` Укажите учётную запись Gitea и **PAT / пароль приложения** с правом чтения пакетов (или токен, который принимает ваш реестр). ### Ссылки и команды `docker pull` -Ниже пример для владельца **`denozord`** — замените сегмент пути на своего владельца репозитория в нижнем регистре. В веб-интерфейсе все контейнерные пакеты можно открыть разом: [список пакетов `denozord` на git.shts.su](https://git.shts.su/denozord/-/packages). Если прямая ссылка на версию `latest` не открывается (зависит от версии Gitea), откройте общий список пакетов и выберите нужный образ по имени. +Ниже пример для владельца **`denozord`** — замените сегмент пути на своего владельца репозитория в нижнем регистре. В веб-интерфейсе все контейнерные пакеты можно открыть разом: [список пакетов `denozord` на git.shx.one](https://git.shx.one/denozord/-/packages). Если прямая ссылка на версию `latest` не открывается (зависит от версии Gitea), откройте общий список пакетов и выберите нужный образ по имени. | Образ | Назначение | Страница пакета (пример) | Pull | |--------|------------|--------------------------|------| -| `evobgp-api` | HTTP API (с `birdc` в образе) | [packages/…/evobgp-api](https://git.shts.su/denozord/-/packages/container/evobgp-api/latest) | `docker pull git.shts.su/denozord/evobgp-api:latest` | -| `evobgp-all` | Монолит microVPS: API + in-process воркеры scheduler/ingest/render/deploy | [packages/…/evobgp-all](https://git.shts.su/denozord/-/packages/container/evobgp-all/latest) | `docker pull git.shts.su/denozord/evobgp-all:latest` | -| `evobgp-scheduler` | Планировщик (reference) | [packages/…/evobgp-scheduler](https://git.shts.su/denozord/-/packages/container/evobgp-scheduler/latest) | `docker pull git.shts.su/denozord/evobgp-scheduler:latest` | -| `evobgp-ingest` | Ingest CDN / ETag | [packages/…/evobgp-ingest](https://git.shts.su/denozord/-/packages/container/evobgp-ingest/latest) | `docker pull git.shts.su/denozord/evobgp-ingest:latest` | -| `evobgp-render` | Render | [packages/…/evobgp-render](https://git.shts.su/denozord/-/packages/container/evobgp-render/latest) | `docker pull git.shts.su/denozord/evobgp-render:latest` | -| `evobgp-deploy` | Deploy | [packages/…/evobgp-deploy](https://git.shts.su/denozord/-/packages/container/evobgp-deploy/latest) | `docker pull git.shts.su/denozord/evobgp-deploy:latest` | -| `evobgp-node` | Нода на площадке | [packages/…/evobgp-node](https://git.shts.su/denozord/-/packages/container/evobgp-node/latest) | `docker pull git.shts.su/denozord/evobgp-node:latest` | -| `evobgp-web` | Статика UI + nginx (прокси на **evobgp-api**) | [packages/…/evobgp-web](https://git.shts.su/denozord/-/packages/container/evobgp-web/latest) | `docker pull git.shts.su/denozord/evobgp-web:latest` | -| `evobgp-web-all` | Тот же UI, прокси на **evobgp-all** (профиль `microvps-full`) | [packages/…/evobgp-web-all](https://git.shts.su/denozord/-/packages/container/evobgp-web-all/latest) | `docker pull git.shts.su/denozord/evobgp-web-all:latest` | -| `evobgp-agent` | Агент (bird2 в образе) | [packages/…/evobgp-agent](https://git.shts.su/denozord/-/packages/container/evobgp-agent/latest) | `docker pull git.shts.su/denozord/evobgp-agent:latest` | -| `evobgp-bird2` | Только BIRD2 | [packages/…/evobgp-bird2](https://git.shts.su/denozord/-/packages/container/evobgp-bird2/latest) | `docker pull git.shts.su/denozord/evobgp-bird2:latest` | +| `evobgp-api` | HTTP API (с `birdc` в образе) | [packages/…/evobgp-api](https://git.shx.one/denozord/-/packages/container/evobgp-api/latest) | `docker pull git.shx.one/denozord/evobgp-api:latest` | +| `evobgp-all` | Монолит microVPS: API + in-process воркеры scheduler/ingest/render/deploy | [packages/…/evobgp-all](https://git.shx.one/denozord/-/packages/container/evobgp-all/latest) | `docker pull git.shx.one/denozord/evobgp-all:latest` | +| `evobgp-scheduler` | Планировщик (reference) | [packages/…/evobgp-scheduler](https://git.shx.one/denozord/-/packages/container/evobgp-scheduler/latest) | `docker pull git.shx.one/denozord/evobgp-scheduler:latest` | +| `evobgp-ingest` | Ingest CDN / ETag | [packages/…/evobgp-ingest](https://git.shx.one/denozord/-/packages/container/evobgp-ingest/latest) | `docker pull git.shx.one/denozord/evobgp-ingest:latest` | +| `evobgp-render` | Render | [packages/…/evobgp-render](https://git.shx.one/denozord/-/packages/container/evobgp-render/latest) | `docker pull git.shx.one/denozord/evobgp-render:latest` | +| `evobgp-deploy` | Deploy | [packages/…/evobgp-deploy](https://git.shx.one/denozord/-/packages/container/evobgp-deploy/latest) | `docker pull git.shx.one/denozord/evobgp-deploy:latest` | +| `evobgp-node` | Нода на площадке | [packages/…/evobgp-node](https://git.shx.one/denozord/-/packages/container/evobgp-node/latest) | `docker pull git.shx.one/denozord/evobgp-node:latest` | +| `evobgp-web` | Статика UI + nginx (прокси на **evobgp-api**) | [packages/…/evobgp-web](https://git.shx.one/denozord/-/packages/container/evobgp-web/latest) | `docker pull git.shx.one/denozord/evobgp-web:latest` | +| `evobgp-web-all` | Тот же UI, прокси на **evobgp-all** (профиль `microvps-full`) | [packages/…/evobgp-web-all](https://git.shx.one/denozord/-/packages/container/evobgp-web-all/latest) | `docker pull git.shx.one/denozord/evobgp-web-all:latest` | +| `evobgp-agent` | Агент (bird2 в образе) | [packages/…/evobgp-agent](https://git.shx.one/denozord/-/packages/container/evobgp-agent/latest) | `docker pull git.shx.one/denozord/evobgp-agent:latest` | +| `evobgp-bird2` | Только BIRD2 | [packages/…/evobgp-bird2](https://git.shx.one/denozord/-/packages/container/evobgp-bird2/latest) | `docker pull git.shx.one/denozord/evobgp-bird2:latest` | На **Linux-сервере** команды `docker pull` и `docker login` такие же (выполняйте в обычном shell). @@ -61,10 +61,10 @@ docker login git.shts.su docker run --rm -p 8080:8080 ` -e EVOBGP_DATABASE_URL="postgres://user:pass@host:5432/evobgp?sslmode=disable" ` -e EVOBGP_HTTP_ADDR=":8080" ` - git.shts.su/denozord/evobgp-api:latest + git.shx.one/denozord/evobgp-api:latest ``` -**Compose** в `deploy/compose` поднимает стек **только из образов реестра** (`image:`, без локальной сборки). Префикс и тег задаются через **`.env`** рядом с compose-файлами (шаблон — [deploy/compose/.env.example](../deploy/compose/.env.example)): `EVOBGP_REGISTRY=git.shts.su/` (владелец в **нижнем регистре**), `EVOBGP_IMAGE_TAG=latest` или SHA. Перед первым запуском: `docker login git.shts.su`, затем `docker compose pull` и `docker compose ... up -d`. Имена пакетов и CI — [.gitea/README.md](../.gitea/README.md). +**Compose** в `deploy/compose` поднимает стек **только из образов реестра** (`image:`, без локальной сборки). Префикс и тег задаются через **`.env`** рядом с compose-файлами (шаблон — [deploy/compose/.env.example](../deploy/compose/.env.example)): `EVOBGP_REGISTRY=git.shx.one/` (владелец в **нижнем регистре**), `EVOBGP_IMAGE_TAG=latest` или SHA. Перед первым запуском: `docker login git.shx.one`, затем `docker compose pull` и `docker compose ... up -d`. Имена пакетов и CI — [.gitea/README.md](../.gitea/README.md). ## Вариант 1: Docker, профиль microvps @@ -73,7 +73,7 @@ docker run --rm -p 8080:8080 ` ```powershell cd deploy\compose Copy-Item .env.example .env -Force # или создайте .env вручную; укажите EVOBGP_REGISTRY / EVOBGP_IMAGE_TAG -docker login git.shts.su +docker login git.shx.one docker compose --profile microvps pull docker compose --profile microvps up -d ``` @@ -107,7 +107,7 @@ docker compose --profile microvps down -v **Рекомендация:** на хосте с ровно **1 ГиБ** включите **swap** (1–2 ГиБ), иначе при пиках возможен OOM. На **2+ ГиБ** можно поднять тот же профиль **без** второго файла — останутся более мягкие лимиты из основного `docker-compose.yaml`. -Из каталога `deploy\compose` (как в варианте 1: `.env` из `.env.example`, при необходимости `docker login git.shts.su`): +Из каталога `deploy\compose` (как в варианте 1: `.env` из `.env.example`, при необходимости `docker login git.shx.one`): 1. Подготовьте отдельный файл параметров защищенного UI: @@ -193,7 +193,7 @@ docker compose --env-file .env --env-file .env.web-sec -f docker-compose.yaml -f ```powershell cd deploy\compose Copy-Item .env.example .env -Force -docker login git.shts.su +docker login git.shx.one docker compose --profile reference pull docker compose --profile reference up -d ``` diff --git a/docs/releasing.md b/docs/releasing.md index 4c9a840..e5ef826 100644 --- a/docs/releasing.md +++ b/docs/releasing.md @@ -1,6 +1,6 @@ # Релизы и версионирование EvoBGP -EvoBGP использует [Conventional Commits](https://www.conventionalcommits.org/) и [semantic-release](https://semantic-release.gitbook.io/) для полностью автоматических релизов на Gitea (`git.shts.su`). Ручное повышение версии в коде не требуется. +EvoBGP использует [Conventional Commits](https://www.conventionalcommits.org/) и [semantic-release](https://semantic-release.gitbook.io/) для полностью автоматических релизов на Gitea (`git.shx.one`). Ручное повышение версии в коде не требуется. ## Как определяется версия diff --git a/scripts/validate-remote-speaker-compose.sh b/scripts/validate-remote-speaker-compose.sh index 1c097f2..3fabfc1 100644 --- a/scripts/validate-remote-speaker-compose.sh +++ b/scripts/validate-remote-speaker-compose.sh @@ -15,7 +15,7 @@ if [ ! -f "$COMPOSE" ]; then fi # Required compose interpolation vars (CI mock values). -export EVOBGP_REGISTRY="${EVOBGP_REGISTRY:-git.shts.su/denozord}" +export EVOBGP_REGISTRY="${EVOBGP_REGISTRY:-git.shx.one/denozord}" export EVOBGP_IMAGE_TAG="${EVOBGP_IMAGE_TAG:-latest}" export EVOBGP_AGENT_SECRET="${EVOBGP_AGENT_SECRET:-ci-test-secret}" export EVOBGP_CONTROL_PLANE_URL="${EVOBGP_CONTROL_PLANE_URL:-https://cp.example.com}"