{ config, ... }: let domain = "files.cleslie.uk"; in { services = { cloudflare-dyndns.domains = [ domain ]; copyparty = { enable = true; settings = { i = "127.0.0.1"; p = [ 3210 ]; }; accounts = { c.passwordFile = config.age.secrets.copyparty-c.path; }; volumes = { "/media" = { path = "/var/lib/media/library"; access = { rw = [ "c" ]; }; }; "/paperless" = { path = "/var/lib/paperless"; access = { rw = [ "c" ]; }; }; }; }; caddy.virtualHosts.${domain}.extraConfig = '' reverse_proxy http://127.0.0.1:3210 ''; }; age.secrets."copyparty-c" = { file = ../../secrets/copyparty-c.age; mode = "400"; owner = "copyparty"; }; }