diff --git a/systems/palatine-hill/docker/act-runner.nix b/systems/palatine-hill/docker/act-runner.nix index be6476a..dbecaf1 100644 --- a/systems/palatine-hill/docker/act-runner.nix +++ b/systems/palatine-hill/docker/act-runner.nix @@ -8,27 +8,75 @@ let act_path = vars.primary_act; in { - virtualisation.oci-containers.containers.act-stable-latest-1 = { - image = "gitea/act_runner:latest"; - extraOptions = [ - "--stop-signal=SIGINT" - ]; - labels = { - "com.centurylinklabs.watchtower.enable" = "true"; - "com.centurylinklabs.watchtower.scope" = "act-runner"; + virtualisation.oci-containers.containers = { + act-stable-latest-1 = { + image = "gitea/act_runner:latest"; + extraOptions = [ + "--stop-signal=SIGINT" + ]; + labels = { + "com.centurylinklabs.watchtower.enable" = "true"; + "com.centurylinklabs.watchtower.scope" = "act-runner"; + }; + ports = [ "8088:8088" ]; + volumes = [ + "${act_path}/stable-latest-1/config.yaml:/config.yaml" + "${act_path}/stable-latest-1/data:/data" + "/var/run/docker.sock:/var/run/docker.sock" + ]; + environment = { + CONFIG_FILE = "/config.yaml"; + GITEA_RUNNER_NAME = "stable-latest-1"; + }; + environmentFiles = [ config.sops.secrets."docker/act-runner".path ]; + log-driver = "local"; }; - ports = [ "8088:8088" ]; - volumes = [ - "${act_path}/stable-latest-1/config.yaml:/config.yaml" - "${act_path}/stable-latest-1/data:/data" - "/var/run/docker.sock:/var/run/docker.sock" - ]; - environment = { - CONFIG_FILE = "/config.yaml"; - GITEA_RUNNER_NAME = "stable-latest-1"; + + act-stable-latest-2 = { + image = "gitea/act_runner:latest"; + extraOptions = [ + "--stop-signal=SIGINT" + ]; + labels = { + "com.centurylinklabs.watchtower.enable" = "true"; + "com.centurylinklabs.watchtower.scope" = "act-runner"; + }; + ports = [ "8088:8088" ]; + volumes = [ + "${act_path}/stable-latest-2/config.yaml:/config.yaml" + "${act_path}/stable-latest-2/data:/data" + "/var/run/docker.sock:/var/run/docker.sock" + ]; + environment = { + CONFIG_FILE = "/config.yaml"; + GITEA_RUNNER_NAME = "stable-latest-2"; + }; + environmentFiles = [ config.sops.secrets."docker/act-runner".path ]; + log-driver = "local"; + }; + + act-stable-latest-3 = { + image = "gitea/act_runner:latest"; + extraOptions = [ + "--stop-signal=SIGINT" + ]; + labels = { + "com.centurylinklabs.watchtower.enable" = "true"; + "com.centurylinklabs.watchtower.scope" = "act-runner"; + }; + ports = [ "8088:8088" ]; + volumes = [ + "${act_path}/stable-latest-3/config.yaml:/config.yaml" + "${act_path}/stable-latest-3/data:/data" + "/var/run/docker.sock:/var/run/docker.sock" + ]; + environment = { + CONFIG_FILE = "/config.yaml"; + GITEA_RUNNER_NAME = "stable-latest-3"; + }; + environmentFiles = [ config.sops.secrets."docker/act-runner".path ]; + log-driver = "local"; }; - environmentFiles = [ config.sops.secrets."docker/act-runner".path ]; - log-driver = "local"; }; systemd = {