chore: fix Forgejo runner image and registration steps

This commit is contained in:
MpakobecEx 2026-10-16 00:33:02 +05:00
parent 62656cfffc
commit fe4d2d8d7e
2 changed files with 22 additions and 31 deletions

View File

@ -1,4 +0,0 @@
# Скопируйте в deploy/runner/.env и заполните.
FORGEJO_URL=https://git.mpakosrv.ru
RUNNER_TOKEN=
RUNNER_NAME=home-runner

View File

@ -1,35 +1,30 @@
# Act runner для Forgejo Actions. # Act runner для Forgejo Actions (официальный образ).
# Запускать на том же хосте, где Docker с Forgejo (нужен доступ к docker.sock). # Запускать на том же хосте, где Docker с Forgejo (нужен доступ к docker.sock).
# #
# 1) Получить регистрационный токен: # Образ: data.forgejo.org/forgejo/runner:<версия> (доступны 6, 8–13).
# Forgejo -> Site Administration -> Actions -> Runners -> Create new Runner # ВАЖНО: версия раннера должна быть совместима с версией Forgejo.
# (или Repo -> Settings -> Actions -> Runners, если раннер только для репозитория). # Forgejo 1.21 — очень старая (EOL); современный раннер может не завестись.
# 2) Заполнить .env рядом (FORGEJO_URL, RUNNER_TOKEN) и запустить: # Рабочая связка обычно: свежая Forgejo (15 LTS / latest) + runner :13.
# docker compose up -d
# #
# Метка ubuntu-latest указывает на образ job-контейнера с docker CLI и утилитами, # Пошагово:
# иначе `docker build` внутри джобы не сработает. # 1) Forgejo -> Site Administration -> Actions -> Runners -> Create new Runner.
# Скопировать url / uuid / token.
# 2) Сгенерировать конфиг раннера:
# mkdir -p data
# docker run --rm -v "$PWD/data:/data" \
# data.forgejo.org/forgejo/runner:13 \
# forgejo-runner generate-config > data/runner-config.yml
# 3) В data/runner-config.yml заполнить:
# server.connections.forgejo.url / uuid / token
# runner.labels: ["ubuntu-latest:docker://catthehacker/ubuntu:act-latest"]
# 4) chown -R 1001:1001 data
# 5) docker compose up -d
services: services:
runner: runner:
image: codeberg.org/forgejo/runner:6 image: data.forgejo.org/forgejo/runner:13
# Если версия не подходит к Forgejo 1.21 — возьмите совместимый тег из релизов раннера.
restart: unless-stopped restart: unless-stopped
environment: user: "1001:1001"
# Публичный адрес Forgejo. Если раннер в одной docker-сети с Forgejo,
# можно указать http://forgejo:3000 и подключить ту сеть ниже.
GITEA_INSTANCE_URL: ${FORGEJO_URL:-https://git.mpakosrv.ru}
GITEA_RUNNER_REGISTRATION_TOKEN: ${RUNNER_TOKEN:?задайте RUNNER_TOKEN}
GITEA_RUNNER_NAME: ${RUNNER_NAME:-home-runner}
GITEA_RUNNER_LABELS: ubuntu-latest:docker://catthehacker/ubuntu:act-latest
volumes: volumes:
- ./data:/data
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- runner_data:/data command: ["forgejo-runner", "daemon", "--config", "/data/runner-config.yml"]
# networks:
# - forgejo_default # если используете внутреннее имя сервиса Forgejo
volumes:
runner_data:
# networks:
# forgejo_default:
# external: true