Files
MeshCore/ci/act_runner/docker-compose.yml
T
shade c1b4e6a9b5
Firmware build / release (push) Canceled after 0s
Firmware build / build (push) Canceled after 34m13s
CI: раннер Gitea Runner 5.x, ограничение WORKFLOW_DIRS, устойчивость к venv без pip
2026-10-11 13:47:36 +03:00

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