41 lines
1.3 KiB
Nix
Raw Normal View History

2024-01-22 16:44:51 +03:00
{ config, inputs, ... }:
2023-03-23 01:58:10 +03:00
let
backend = config.virtualisation.oci-containers.backend;
nas-path = "/media/nas/media-stack";
in {
2024-01-22 16:44:51 +03:00
sops.secrets.kavita-mail.sopsFile = inputs.self.secretsDir + /home-hypervisor/kavita.yaml;
sops.secrets.kavita-mail.restartUnits = [ "${backend}-kavitaemail.service" ];
2023-03-23 01:58:10 +03:00
virtualisation.oci-containers.containers = {
kavita = {
autoStart = true;
2023-10-01 23:46:19 +03:00
image = "docker.io/kizaing/kavita:0.7.8";
2023-03-23 01:58:10 +03:00
environment = {
PUID = "1000";
PGID = "100";
};
extraOptions = [ "--pod=media-stack" ];
volumes = [
"/etc/localtime:/etc/localtime:ro"
"${nas-path}/configs/kavita:/kavita/config"
"${nas-path}/media/manga:/manga/manga"
"${nas-path}/media/books:/manga/books"
"${nas-path}/media/comics:/manga/comics"
];
};
kavitaemail = {
autoStart = true;
2023-07-30 03:30:14 +03:00
image = "docker.io/kizaing/kavitaemail:0.1.20";
2023-03-23 01:58:10 +03:00
environment = {
SMTP_HOST = "https://mail.ataraxiadev.com";
SMTP_PORT = "587";
SMTP_USER = "kavita@ataraxiadev.com";
SEND_ADDR = "kavita@ataraxiadev.com";
DISP_NAME = "Kavita <no-reply>";
ALLOW_SENDTO = "false";
};
2024-01-22 16:44:51 +03:00
environmentFiles = [ config.sops.secrets.kavita-mail.path ];
2023-03-23 01:58:10 +03:00
extraOptions = [ "--pod=media-stack" ];
2022-04-09 21:36:25 +03:00
};
};
}