Gitea Actions: сборка образа + деплой на список прокси-нод

- .gitea/workflows/build.yml — cargo build --release + docker build/push в
  ghcr.io/nineap/netrunner-proxy:latest (Dockerfile сам не компилирует Rust,
  ждёт уже готовый target/release/netrunner-server).
- .gitea/workflows/deploy.yml — только вручную (workflow_dispatch), параметр
  target: имя ноды из nodes.json или "all". Job "resolve" фильтрует список,
  job "deploy" — matrix по результату, каждая нода видна в прогоне отдельной
  строкой. Деплой пересоздаёт контейнер (pull+rm+run), не просто restart —
  иначе новый образ не подхватится.
- nodes.json — список нод (name/host/proxy_port/decoy_host), шаблон с
  CHANGE_ME — заполнить реальными IP.

Нужные секреты: GHCR_TOKEN (тот же, что и в остальных репо), PROXY_NODES_SSH_KEY
(общий master-ключ на все ноды), PROXY_INTERNAL_SECRET, BACKEND_URL (те же
значения, что уже настроены у бэкенда).
This commit is contained in:
2026-07-09 15:27:18 +07:00
parent e44bc4f660
commit c835ac983a
3 changed files with 165 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
[
{
"name": "nl-1",
"host": "CHANGE_ME_IP_1",
"proxy_port": 443,
"decoy_host": "www.debian.org"
},
{
"name": "sg-1",
"host": "CHANGE_ME_IP_2",
"proxy_port": 8443,
"decoy_host": "ubuntu.com"
}
]