From ec134e68352a7d393010bb820d33e78f0facdafa Mon Sep 17 00:00:00 2001 From: Vasiliy Doylov Date: Fri, 6 Jun 2025 22:35:31 +0300 Subject: [PATCH] Initial commit Signed-off-by: Vasiliy Doylov --- .gitignore | 2 ++ compose.yml | 29 +++++++++++++++++++++++++++++ run-runner | 2 ++ setup-misc | 3 +++ setup-pmbootstrap | 5 +++++ setup-runner | 8 ++++++++ 6 files changed, 49 insertions(+) create mode 100644 .gitignore create mode 100644 compose.yml create mode 100755 run-runner create mode 100755 setup-misc create mode 100755 setup-pmbootstrap create mode 100755 setup-runner diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1391f6b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +data +conf diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..9d665d1 --- /dev/null +++ b/compose.yml @@ -0,0 +1,29 @@ +services: + git-runner-misc: + image: code.forgejo.org/forgejo/runner:6 + environment: + INSTANCE: "http://192.168.1.5:3000" + TOKEN: "HjZLMnlioCJzatqKxC2rFYgKYB5lOfriNYLBrqME" + NAME: "Misc" + LABELS: "MeowFS,Misc" + volumes: + - ./run-runner:/run-runner + - ./setup-misc:/setup-misc + - ./setup-runner:/setup-runner + - /var/run/docker.sock:/var/run/docker.sock + - ./data/misc/:/data + - ./conf/misc/:/conf + user: 0:0 + command: "/setup-misc" + + git-runner-pmbootstrap: + restart: unless-stopped + extends: git-runner-misc + environment: + NAME: "Pmbootstrap" + LABELS: "MeowFS,Pmbootstrap" + volumes: + - ./data/pmb/:/data + - ./conf/pmb/:/conf + - ./setup-pmbootstrap:/setup-pmbootstrap + command: "/setup-pmbootstrap" diff --git a/run-runner b/run-runner new file mode 100755 index 0000000..bcffabf --- /dev/null +++ b/run-runner @@ -0,0 +1,2 @@ +#!/bin/sh +forgejo-runner daemon -c /conf/config.yaml diff --git a/setup-misc b/setup-misc new file mode 100755 index 0000000..8197bf6 --- /dev/null +++ b/setup-misc @@ -0,0 +1,3 @@ +#!/bin/sh +/setup-runner +/run-runner diff --git a/setup-pmbootstrap b/setup-pmbootstrap new file mode 100755 index 0000000..d6c35fe --- /dev/null +++ b/setup-pmbootstrap @@ -0,0 +1,5 @@ +#!/bin/sh +/setup-runner +git clone https://git.nekocwd.duckdns.org/Mirror/pmbootstrap /data/pmbootstrap || true +ln -s /data/pmbootstrap/pmbootstrap.py /usr/bin/pmbootstrap || true +/run-runner diff --git a/setup-runner b/setup-runner new file mode 100755 index 0000000..264bbee --- /dev/null +++ b/setup-runner @@ -0,0 +1,8 @@ +#!/bin/sh +echo Starting runner... +if [ ! -e /conf/config.yaml ]; then + echo "Configuration not found. We need to create one" + forgejo-runner generate-config > /conf/config.yaml + forgejo-runner register -c /conf/config.yaml --no-interactive --instance $INSTANCE --labels $LABELS --name $NAME --token $TOKEN +fi +apk add nodejs git # For basic checkout action