38 lines
965 B
Nix
38 lines
965 B
Nix
{ config, lib, ... }: {
|
|
|
|
options.sysconfig.docker.portainer.enable = with lib; mkOption {
|
|
type = with types; bool;
|
|
default = true;
|
|
};
|
|
|
|
config = lib.mkIf (config.sysconfig.docker.portainer.enable && config.sysconfig.docker.enable) {
|
|
|
|
virtualisation.oci-containers.containers.portainer = {
|
|
image = "portainer/portainer-ce:latest";
|
|
|
|
# unstable, waiting for 26.05
|
|
#pull = "newer";
|
|
|
|
hostname = "portainer.esotericbytes.com";
|
|
|
|
networks = [
|
|
"docker-main"
|
|
];
|
|
|
|
extraOptions = lib.mkIf config.sysconfig.docker.nvidia [
|
|
"--ip=192.168.101.2"
|
|
];
|
|
|
|
ports = [
|
|
"127.0.0.1:8000:8000"
|
|
"127.0.0.1:9000:9000"
|
|
];
|
|
|
|
volumes = [
|
|
"vol_portainer:/data"
|
|
"/run/docker.sock:/var/run/docker.sock"
|
|
];
|
|
};
|
|
};
|
|
}
|