extraArgs = [
"--skip-parent"
"--exclude=rpool/var/cache"
+ "--exclude=rpool/var/lib/nginx"
"--exclude=rpool/var/log"
"--exclude=rpool/var/tmp"
];
useACMEHost = networking.domain;
};
};
- fileSystems."/var/lib/nginx" = {
- device = "rpool/var/www";
+ /*
+ fileSystems."/var/lib/nginx" = {
+ device = "rpool/var/lib/nginx";
fsType = "zfs";
- };
- services.sanoid.datasets."rpool/var/www" = {
+ };
+ */
+ services.sanoid.datasets."rpool/var/lib/nginx" = {
use_template = [ "snap" ];
daily = 7;
};
in
{
systemd.services.nginx.serviceConfig = {
- BindPaths = [
- "/home/julm/work/perso:${root}/julm"
- ];
- StateDirectory = [
- "nginx/${domain}/julm"
- ];
LogsDirectory = lib.mkForce [
"nginx/${domain}/${srv}"
];
LoadCredentialEncrypted = [
"${domain}.${srv}.julm.PC.htpasswd:${inputs.self}/hosts/${hostName}/nginx/${domain}/${srv}/julm/PC/htpasswd.cred"
+ "${domain}.${srv}.julm.perso.camera.htpasswd:${inputs.self}/hosts/${hostName}/nginx/${domain}/${srv}/julm/perso/camera.htpasswd.cred"
];
};
services.nginx = {
fancyindex_exact_size off;
'';
};
+ locations."/julm/perso/camera/" = {
+ alias = "${root}/julm/perso/camera/";
+ basicAuthFile = "/run/credentials/nginx.service/${domain}.${srv}.julm.perso.camera.htpasswd";
+ extraConfig = ''
+ fancyindex on;
+ fancyindex_name_length 255;
+ fancyindex_exact_size off;
+ '';
+ };
};
};
}
# whenever upstream uses a list instead of a string.
LogsDirectory = lib.mkForce [ "nginx" ];
StateDirectory = [ "nginx" ];
- StateDirectoryMode = "2770";
+ StateDirectoryMode = "2771";
#BindPaths = ["/dev/shm/nginx:/var/cache/nginx"];
};
};