nixfiles/hosts/koi/services/actions-runner/buildkitd.nix

32 lines
No EOL
1 KiB
Nix

{ pkgs, ... }:
{
virtualisation.oci-containers.containers.act-runner-buildkitd = {
image = "moby/buildkit:v0.19.0-rc2-rootless";
cmd = [
"--oci-worker-no-process-sandbox"
"--addr=unix:///var/run/act-runner-buildkit/buildkitd.sock"
];
user = "1000:1000";
extraOptions = [
"--security-opt=seccomp=unconfined"
"--security-opt=apparmor=unconfined"
"--mount=type=bind,source=/var/lib/act-runner-buildkit,target=/home/user/.local/share/buildkit"
"--mount=type=bind,source=/var/run/act-runner-buildkit,target=/var/run/act-runner-buildkit"
];
};
systemd.services.act-runner-buildkit-clear-cache = {
serviceConfig = {
Type = "oneshot";
User = "1000";
ExecStart = "${pkgs.buildkit}/bin/buildctl --addr=unix:///var/run/act-runner-buildkit/buildkitd.sock prune";
};
startAt = "Mon 03:00";
};
systemd.tmpfiles.rules = [
"d /var/lib/act-runner-buildkit 0700 1000 1000 -"
"d /var/run/act-runner-buildkit 0700 1000 1000 -"
];
}