Files
loong_runner/examples/docker-compose

使用docker-compose运行loong_runner

...
  gitea:
    image: gitea/gitea
    ...
    healthcheck:
      # 使用curl检查仓库前端是否可用
      test: ["CMD", "curl", "-f", "<instance_url>"]
      interval: 10s
      retries: 3
      start_period: 30s
      timeout: 10s
    environment:
      # GITEA_RUNNER_REGISTRATION_TOKEN可用于设置全局运行器注册令牌。
      # Gitea版本必须为v1.23或更高版本。
      # 也可以使用 GITEA_RUNNER_REGISTRATION_TOKEN_FILE 来传递位置。
      # - GITEA_RUNNER_REGISTRATION_TOKEN=<用户定义的注册令牌>

  runner:
    image: gitea/loong_runner
    restart: always
    depends_on:
      gitea:
        # 需要(下述配置),以便运行器能够连接到仓库,请参阅“健康检查(healthcheck)”
        condition: service_healthy 
        restart: true
    volumes:
      - ./data/loong_runner:/data
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - GITEA_INSTANCE_URL=<instance url>
      # 当使用Docker Secrets时
      # 也可以使用 GITEA_RUNNER_REGISTRATION_TOKEN_FILE 来传递位置。
      # 环境变量优先, 仅在首次启动时需要。
      - GITEA_RUNNER_REGISTRATION_TOKEN=<registration token>

使用 Docker-in-Docker (DIND) 运行 loong_runner

...
  runner:
    image: gitea/loong_runner:latest-dind-rootless
    restart: always
    privileged: true
    depends_on:
      - gitea
    volumes:
      - ./data/loong_runner:/data
    environment:
      - GITEA_INSTANCE_URL=<instance url>
      - DOCKER_HOST=unix:///var/run/user/1000/docker.sock
      # 使用Docker Secrets时
      # 也可以使用 GITEA_RUNNER_REGISTRATION_TOKEN_FILE 来传递位置。
      # 环境变量优先, 仅在首次启动时需要。
      - GITEA_RUNNER_REGISTRATION_TOKEN=<registration token>