47 lines
1.2 KiB
Nix
47 lines
1.2 KiB
Nix
{
|
|
config,
|
|
inputs,
|
|
lib,
|
|
...
|
|
}:
|
|
{
|
|
# to enable podman & podman systemd generator
|
|
virtualisation.quadlet.enable = true;
|
|
users.users.portainer = {
|
|
autoSubUidGidRange = true;
|
|
isSystemUser = true;
|
|
group = "podman";
|
|
home = "/var/lib/portainer";
|
|
linger = true;
|
|
createHome = true;
|
|
};
|
|
home-manager.users.portainer = { pkgs, config, ... }: {
|
|
imports = [ inputs.quadlet-nix.homeManagerModules.quadlet ];
|
|
virtualisation.quadlet.containers = {
|
|
portainer = {
|
|
autoStart = true;
|
|
serviceConfig = {
|
|
RestartSec = "10";
|
|
Restart = "always";
|
|
User = "portainer";
|
|
};
|
|
containerConfig = {
|
|
cgroupsMode = "disable";
|
|
image = "docker.io/portainer/portainer-ce:lts";
|
|
logDriver = "journald";
|
|
publishPorts = [
|
|
"0.0.0.0:8080:8080"
|
|
"0.0.0.0:9000:9000"
|
|
"0.0.0.0:9443:9443"
|
|
];
|
|
userns = "keep-id";
|
|
volumes = [
|
|
"/var/run/docker.sock:/var/run/docker.sock:rw"
|
|
"portainer_portainer_data:/data:rw"
|
|
];
|
|
};
|
|
};
|
|
};
|
|
home.stateVersion = "25.05";
|
|
};
|
|
}
|