nixos-config/modules/nginx-proxy-manager/default.nix

32 lines
645 B
Nix

{ pkgs
, config
, lib
, ...
}:
with lib; let
cfg = config.eboskma.nginx-proxy-manager;
in
{
options.eboskma.nginx-proxy-manager = { enable = mkEnableOption "Nginx Proxy Manager"; };
config = mkIf cfg.enable {
eboskma.docker.enable = true;
virtualisation.oci-containers.containers = {
nginx-proxy-manager = {
autoStart = true;
image = "jc21/nginx-proxy-manager:latest";
ports = [
"80:80"
"81:81"
"443:443"
"2222:2222"
];
volumes = [
"/var/lib/npm/data:/data"
"letsencrypt:/etc/letsencrypt"
];
};
};
};
}