28 lines
1.4 KiB
YAML
28 lines
1.4 KiB
YAML
# Альтернатива systemd: раннер в Docker.
|
|
# В свежих релизах образ называется gitea/runner (раньше gitea/act_runner).
|
|
#
|
|
# 1) cp .env.example .env && nano .env # адрес Gitea и токен раннера
|
|
# 2) docker compose up -d
|
|
# 3) docker compose logs -f # ждём "declare successfully"
|
|
#
|
|
# Токен берите со scope репозитория, иначе раннер будет брать задачи всех
|
|
# репозиториев инстанса:
|
|
# su - git -c "gitea actions generate-runner-token -c /etc/gitea/app.ini --scope shade/MeshCore"
|
|
|
|
services:
|
|
runner:
|
|
image: gitea/runner:latest
|
|
container_name: meshcore-gitea-runner
|
|
restart: unless-stopped
|
|
environment:
|
|
GITEA_INSTANCE_URL: ${GITEA_INSTANCE_URL:?укажите адрес Gitea в .env}
|
|
GITEA_RUNNER_REGISTRATION_TOKEN: ${GITEA_RUNNER_REGISTRATION_TOKEN:?нужен токен раннера}
|
|
GITEA_RUNNER_NAME: ${GITEA_RUNNER_NAME:-meshcore-builder}
|
|
GITEA_RUNNER_LABELS: ${GITEA_RUNNER_LABELS:-ubuntu-latest:docker://catthehacker/ubuntu:act-22.04}
|
|
CONFIG_FILE: /config.yaml
|
|
volumes:
|
|
- ./data:/data
|
|
- ./config.yaml:/config.yaml:ro
|
|
# job'ы запускаются как соседние контейнеры, поэтому нужен доступ к демону
|
|
- /var/run/docker.sock:/var/run/docker.sock
|