From 569c2037e174e7500981a8f6876db27c5264c9d2 Mon Sep 17 00:00:00 2001 From: lightly-toasted Date: Fri, 6 Feb 2026 11:35:07 +0000 Subject: [PATCH] feat(vps): add restic REST server - Enable restic REST server service - Add Caddy route for restic REST server --- hosts/vps/modules/services/caddy.nix | 3 +++ hosts/vps/modules/services/default.nix | 1 + hosts/vps/modules/services/restic-rest-server.nix | 8 ++++++++ 3 files changed, 12 insertions(+) create mode 100644 hosts/vps/modules/services/restic-rest-server.nix diff --git a/hosts/vps/modules/services/caddy.nix b/hosts/vps/modules/services/caddy.nix index 2c369b4..ac678de 100644 --- a/hosts/vps/modules/services/caddy.nix +++ b/hosts/vps/modules/services/caddy.nix @@ -20,6 +20,9 @@ handle_path /trilium/* { reverse_proxy http://127.0.0.1:${toString config.services.trilium-server.port} } + handle_path /restic/* { + reverse_proxy http://${toString config.services.restic.server.listenAddress} + } ''; }; } diff --git a/hosts/vps/modules/services/default.nix b/hosts/vps/modules/services/default.nix index b0ce7a6..46eb621 100644 --- a/hosts/vps/modules/services/default.nix +++ b/hosts/vps/modules/services/default.nix @@ -8,5 +8,6 @@ ./forgejo.nix ./trilium-server.nix ./restic.nix + ./restic-rest-server.nix ]; } diff --git a/hosts/vps/modules/services/restic-rest-server.nix b/hosts/vps/modules/services/restic-rest-server.nix new file mode 100644 index 0000000..d9b7836 --- /dev/null +++ b/hosts/vps/modules/services/restic-rest-server.nix @@ -0,0 +1,8 @@ +{ + services.restic.server = { + enable = true; + appendOnly = true; + listenAddress = "127.0.0.1:3003"; + extraFlags = [ "--no-auth" ]; + }; +}