From 1e894a86723cd3b9fcab1a5cd548f84507942fa5 Mon Sep 17 00:00:00 2001 From: Pim Kunis Date: Thu, 23 May 2024 21:07:32 +0200 Subject: [PATCH] Remove forgejo runner Migrate forgejo data to longhorn --- kubenix-modules/forgejo/default.nix | 136 ---------------------- kubenix-modules/forgejo/runner-config.nix | 34 ------ kubenix-modules/volumes.nix | 15 +-- nixos-modules/data-sharing.nix | 6 - secrets/sops.yaml | 6 +- 5 files changed, 6 insertions(+), 191 deletions(-) delete mode 100644 kubenix-modules/forgejo/runner-config.nix diff --git a/kubenix-modules/forgejo/default.nix b/kubenix-modules/forgejo/default.nix index 38105f6..6b25875 100644 --- a/kubenix-modules/forgejo/default.nix +++ b/kubenix-modules/forgejo/default.nix @@ -1,11 +1,8 @@ { lib, myLib, ... }: { kubernetes.resources = { - secrets.runner-secret.stringData.token = "ref+sops://secrets/sops.yaml#/forgejo/runnerToken"; - configMaps = { forgejo-config.data = { config = lib.generators.toINI { } (import ./config.nix); - runner-config = lib.generators.toYAML { } (import ./runner-config.nix); }; forgejo-env.data = { @@ -64,111 +61,6 @@ }; }; }; - - # Forgejo-runner for docker in docker (dind) on Kubernetes: - # https://code.forgejo.org/forgejo/runner/src/branch/main/examples/kubernetes/dind-docker.yaml - forgejo-runner = { - metadata.labels = { - app = "forgejo"; - component = "runner"; - }; - - spec = { - selector.matchLabels = { - app = "forgejo"; - component = "runner"; - }; - - template = { - metadata.labels = { - app = "forgejo"; - component = "runner"; - }; - - spec = { - restartPolicy = "Always"; - serviceAccountName = "forgejo-runner"; - - initContainers.runner-register = { - image = "code.forgejo.org/forgejo/runner:3.2.0"; - command = [ "forgejo-runner" "register" "--no-interactive" "--token" "$(RUNNER_SECRET)" "--name" "$(RUNNER_NAME)" "--instance" "$(FORGEJO_INSTANCE_URL)" ]; - - env = { - RUNNER_NAME.value = "runner"; - FORGEJO_INSTANCE_URL.value = "https://git.kun.is"; - RUNNER_SECRET.valueFrom.secretKeyRef = { - name = "runner-secret"; - key = "token"; - }; - }; - - resources.limits = { - cpu = "0.50"; - memory = "64Mi"; - }; - - volumeMounts = [ - { - name = "data"; - mountPath = "/data"; - } - { - name = "config"; - mountPath = "/etc/runner-config.yaml"; - subPath = "runner-config"; - } - ]; - }; - - containers = { - runner = { - image = "code.forgejo.org/forgejo/runner:3.0.0"; - command = [ "sh" "-c" "while ! nc -z localhost 2376