# Альтернатива 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