31 lines
1.5 KiB
YAML
31 lines
1.5 KiB
YAML
# Act runner для Forgejo Actions (официальный образ).
|
||
# Запускать на том же хосте, где Docker с Forgejo (нужен доступ к docker.sock).
|
||
#
|
||
# Образ: data.forgejo.org/forgejo/runner:<версия> (доступны 6, 8–13).
|
||
# ВАЖНО: версия раннера должна быть совместима с версией Forgejo.
|
||
# Forgejo 1.21 — очень старая (EOL); современный раннер может не завестись.
|
||
# Рабочая связка обычно: свежая Forgejo (15 LTS / latest) + runner :13.
|
||
#
|
||
# Пошагово:
|
||
# 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: data.forgejo.org/forgejo/runner:13
|
||
restart: unless-stopped
|
||
user: "1001:1001"
|
||
volumes:
|
||
- ./data:/data
|
||
- /var/run/docker.sock:/var/run/docker.sock
|
||
command: ["forgejo-runner", "daemon", "--config", "/data/runner-config.yml"]
|