{ config, ... }:

{
  age.secrets.thewordnerd_peertube = {
    file = ../../../secrets/thewordnerd_peertube.age;
    owner = config.services.peertube.user;
  };
  services = {
    peertube = {
      enable = true;
      localDomain = "peertube.thewordnerd.info";
      listenWeb = 443;
      redis.createLocally = true;
      database.createLocally = true;
      secrets.secretsFile = config.age.secrets.thewordnerd_peertube.path;
    };
    caddy.virtualHosts."peertube.thewordnerd.info".extraConfig = ''
      reverse_proxy http://localhost:9000
    '';
  };
}