diff --git a/README.md b/README.md index 3416569..5ad4ee9 100644 --- a/README.md +++ b/README.md @@ -20,5 +20,41 @@ docker run -d --name gitea-runner-cache-server \ docker logs gitea-runner-cache-server ``` +## 启动 Gitea Runner +- https://github.com/vegardit/docker-gitea-act-runner#additional-environment-variables + +```bash +CONTAINER_NAME=gitea_runner_1h_cc +VOLUME_NAME="$CONTAINER_NAME"_data +MAX_PARALLEL_JOBS=1 +GITEA_INSTANCE_URL=https://git.1-h.cc +GITEA_RUNNER_REGISTRATION_TOKEN=❗️❗️❗️ + +docker rm -f $CONTAINER_NAME +docker volume rm $VOLUME_NAME + +arch=$(uname -m); if [ "$arch" == "x86_64" ]; then arch="amd64"; elif [ "$arch" == "aarch64" ]; then arch="arm64"; else echo "unknown arch: $arch"; exit 1; fi +labels="ubuntu-latest:docker://gitea/runner-images:ubuntu-latest" +labels="$labels,ubuntu-$arch:docker://gitea/runner-images:ubuntu-latest" + +country=$(curl -fsSL ipinfo.io/country) +memTotal=$(grep MemTotal /proc/meminfo | awk '{printf "%.2f", $2 / 1024 / 1024}') + +docker run --detach --restart=unless-stopped --pull=always --name $CONTAINER_NAME \ + -e GITEA_RUNNER_MAX_PARALLEL_JOBS=$MAX_PARALLEL_JOBS \ + -e GITEA_RUNNER_NAME="$country-$(curl -4fsSL ip.sb)-$arch-$(nproc)C${memTotal}G" \ + -v $VOLUME_NAME:/data \ + -v /var/run/docker.sock:/var/run/docker.sock:ro \ + -e GITEA_INSTANCE_URL=$GITEA_INSTANCE_URL \ + -e GITEA_RUNNER_REGISTRATION_TOKEN=$GITEA_RUNNER_REGISTRATION_TOKEN \ + -v /etc/localtime:/etc/localtime:ro \ + -e GITEA_RUNNER_LABELS="$labels" \ + -e ACT_CACHE_SERVER_EXTERNAL_URL=http://gitea-runner-cache-server.oo1.dev:9999/ \ + -e GITEA_RUNNER_JOB_CONTAINER_FORCE_PULL=true \ + yanhao98/runner-images:gitea-act-runner + +docker logs -f $CONTAINER_NAME +``` + [^1]: https://github.com/nektos/act/tree/master/pkg/artifactcache