diff --git a/hosts/challenger/configuration.nix b/hosts/challenger/configuration.nix index 44aae2e..23236c1 100644 --- a/hosts/challenger/configuration.nix +++ b/hosts/challenger/configuration.nix @@ -11,6 +11,7 @@ # ./exports.nix ./filesystems.nix + ./services/archivebox.nix ./services/calibre.nix ./services/ersatztv.nix ./services/jellyfin.nix diff --git a/hosts/challenger/services/archivebox.nix b/hosts/challenger/services/archivebox.nix new file mode 100644 index 0000000..f9058b7 --- /dev/null +++ b/hosts/challenger/services/archivebox.nix @@ -0,0 +1,35 @@ +{ config, lib, ... }: +let + host = "127.0.1.2"; + port = "5009"; + uid = 911; + gid = 911; +in { + users.users.archivebox = { + inherit uid; + group = "archivebox"; + isSystemUser = true; + useDefaultShell = true; + description = "ArchiveBox web archiving tool"; + }; + + users.groups.archivebox = { + inherit gid; + }; + + # ArchiveBox - Open source self-hosted web archiving. + virtualisation.oci-containers.containers.archivebox = { + image = "archivebox/archivebox:0.8.5rc50"; + ports = [ "${host}:${port}:8000" ]; + volumes = [ + "/tank/archivebox:/data" + ]; + }; + + services.nginx.virtualHosts."archivebox.home.feal.no" = { + locations."/" = { + proxyPass = "http://${host}:${port}"; + }; + }; + +}