[WargameVODs] Adds hourly sync service.

This commit is contained in:
2026-09-06 10:39:38 -07:00
parent 234d3ec19d
commit 115ee1e957
2 changed files with 27 additions and 1 deletions
+9 -1
View File
@@ -45,17 +45,25 @@
type = with types; uniq str; type = with types; uniq str;
default = "/var/run/docker.sock"; default = "/var/run/docker.sock";
example = "/var/run/docker.sock"; example = "/var/run/docker.sock";
description = "Path to the container management deamon's socket."; description = "Path to the container management deamon's socket";
};
container-bin = mkOption {
type = with types; uniq package;
default = pkgs.docker;
example = "pkgs.docker";
description = "The package used to interact with the container system";
}; };
}; };
config = { config = {
# local = { # local = {
# container-backend = "docker"; # container-backend = "docker";
# container-bin = pkgs.docker;
# container-socket = "/var/run/docker.sock"; # container-socket = "/var/run/docker.sock";
# }; # };
local = { local = {
container-backend = "podman"; container-backend = "podman";
container-bin = pkgs.podman;
container-socket = "/var/run/podman/podman.sock"; container-socket = "/var/run/podman/podman.sock";
}; };
@@ -42,4 +42,22 @@ in
config.sops.templates."wargame-vods.env".path config.sops.templates."wargame-vods.env".path
]; ];
}; };
systemd = {
timers.wargame-vods-import = {
wantedBy = [ "timers.target" ];
timerConfig = {
OnCalendar = "hourly";
Persistent = false; # Do not catch up if timers were missed
RandomizedDelaySec = "5m"; # Jitter so it doesn't get synced up with anything else.
};
};
services.wargame-vods-import = {
description = "Hourly wargame-vods import";
serviceConfig = {
Type = "oneshot";
ExecStart = "${config.local.container-bin}/bin/docker exec wargame-vods /proc/1/exe sync";
};
};
};
} }