From 0fddc03dcddeca4819094f06fa2fa713e50d4f9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= <37316281+yanhao98@users.noreply.github.com> Date: Sat, 19 Oct 2024 18:34:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20README.md=EF=BC=8C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20Gitea=20Runner=20=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E8=AF=B4=E6=98=8E=E5=8F=8A=E7=A4=BA=E4=BE=8B=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) 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