diff --git a/modules/quadlets/argus/default.nix b/modules/quadlets/argus/default.nix new file mode 100644 index 0000000..caa4ed0 --- /dev/null +++ b/modules/quadlets/argus/default.nix @@ -0,0 +1,31 @@ +{ config, lib, ... }: +let + port = lib.custom.autoport "argus"; +in +{ + + systemd.tmpfiles.rules = [ + "d /var/lib/argus 774 911 911" + "d /var/lib/argus/storage 774 911 911" + "f /var/lib/argus/config.yml 774 911 911" + ]; + + services.caddy.virtualHosts."argus.wanderingcrow.net".extraConfig = '' + reverse_proxy http://localhost:${builtins.toString port} + ''; + + virtualisation.quadlet = { + containers = { + argus.containerConfig = { + image = "releaseargus/argus:latest"; + publishPorts = [ + "${builtins.toString port}:8080" + ]; + volumes = [ + "/var/lib/argus/storage:/app/storage" + "/var/lib/argus/config.yml:/app/config.yml" + ]; + }; + }; + }; +}