如何使用 docker-compose 在 5 分钟内设置 Gitea Runner

docker-compose.yml

docker-compose.yml
services:
  runner:
    image: gitea/act_runner:latest-dind-rootless
    restart: unless-stopped
    privileged: true
    environment:
      GITEA_INSTANCE_URL: https://gitea.my-domain.com
      GITEA_RUNNER_REGISTRATION_TOKEN: n73HEsTX71NMoVFJoMVSCEpin2IeihDnJZHELnNs
      GITEA_RUNNER_NAME: myrunner
      DOCKER_HOST: unix:///var/run/user/1000/docker.sock
    volumes:
      - ./data:/data
      - /var/run/docker.sock:/var/run/docker.sock

现在创建 data 目录并确保它由运行脚本的用户拥有:

create_data_directory.sh
mkdir -p data && chown -R 1000:1000 data

现在你可以用以下命令启动 runner

start_runner.sh
docker-compose up

启动脚本将自动注册 runner 并将配置放在 data 目录中。

设置自动启动

你现在可以使用我们10 秒内为你的 docker-compose 项目创建 systemd 服务中的脚本设置基于 systemd 的自动启动:

create_docker_compose_service.sh
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdin

Check out similar posts by category: Gitea, CI/CD