chore: fix Forgejo runner image and registration steps
This commit is contained in:
parent
62656cfffc
commit
fe4d2d8d7e
|
|
@ -1,4 +0,0 @@
|
||||||
# Скопируйте в deploy/runner/.env и заполните.
|
|
||||||
FORGEJO_URL=https://git.mpakosrv.ru
|
|
||||||
RUNNER_TOKEN=
|
|
||||||
RUNNER_NAME=home-runner
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue