feat(library): add act_runner instance

This commit is contained in:
514fpv 2024-01-11 14:29:06 +08:00
parent b4c0f70e64
commit f9aafcb959
Signed by: koishi
SSH key fingerprint: SHA256:axz0uIzzY+5W19i7QOUuiw5LSqhKfCBKPf3L4xFRxLw

View file

@ -1,4 +1,5 @@
{ pkgs
, config
, ...}: let
host = "src.514fpv.io";
in {
@ -30,4 +31,33 @@ in {
addSSL = true;
locations."/".proxyPass = "http://unix:/run/forgejo/forgejo.sock";
};
services.gitea-actions-runner.instances.local = {
enable = true;
url = "https://${host}:2096";
name = config.networking.hostName;
tokenFile = "/nix/persist/secret/gitea-runner";
labels = [
# provide a debian base with nodejs for actions
"debian-latest:docker://node:18-bullseye"
# fake the ubuntu name, because node provides no ubuntu builds
"ubuntu-latest:docker://node:18-bullseye"
# provide native execution on the host
"native:host"
];
settings = {
runner.envs = let
proxy = "socks5://192.168.1.253:1080";
in {
all_proxy = proxy;
ftp_proxy = proxy;
http_proxy = proxy;
https_proxy = proxy;
rsync_proxy = proxy;
no_proxy = "127.0.0.1,localhost,.localdomain";
};
};
};
environment.persistence."/nix/persist/fhs".directories = [ "/var/lib/private/gitea-runner" ];
}