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).
#
# 1) Получить регистрационный токен:
# Forgejo -> Site Administration -> Actions -> Runners -> Create new Runner
# (или Repo -> Settings -> Actions -> Runners, если раннер только для репозитория).
# 2) Заполнить .env рядом (FORGEJO_URL, RUNNER_TOKEN) и запустить:
# docker compose up -d
# Образ: data.forgejo.org/forgejo/runner:<версия> (доступны 6, 8–13).
# ВАЖНО: версия раннера должна быть совместима с версией Forgejo.
# Forgejo 1.21 — очень старая (EOL); современный раннер может не завестись.
# Рабочая связка обычно: свежая Forgejo (15 LTS / latest) + runner :13.
#
# Метка 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:
runner:
image: codeberg.org/forgejo/runner:6
# Если версия не подходит к Forgejo 1.21 — возьмите совместимый тег из релизов раннера.
image: data.forgejo.org/forgejo/runner:13
restart: unless-stopped
environment:
# Публичный адрес 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
user: "1001:1001"
volumes:
- ./data:/data
- /var/run/docker.sock:/var/run/docker.sock
- runner_data:/data
# networks:
# - forgejo_default # если используете внутреннее имя сервиса Forgejo
volumes:
runner_data:
# networks:
# forgejo_default:
# external: true
command: ["forgejo-runner", "daemon", "--config", "/data/runner-config.yml"]