roles/dockerserver: add role

This commit is contained in:
2025-08-09 23:14:56 -07:00
parent a81c1b26af
commit 33f1f458d7
4 changed files with 44 additions and 14 deletions

View File

@@ -15,6 +15,10 @@
qemu.enable = true;
spice.enable = true;
dockerserver = {
enable = true;
};
minecraftserver = {
enable = true;
};

38
roles/dockerserver.nix Normal file
View File

@@ -0,0 +1,38 @@
# Module: roles/dockerserver
# Enables a Docker server
{
config,
lib,
pkgs,
...
}:
with lib;
let
cfg = config.dockerserver;
in
{
options.dockerserver = {
enable = mkEnableOption "Enables dockerserver role";
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
docker
docker-compose
];
virtualisation.docker = {
enable = true;
enableOnBoot = true;
storageDriver = "overlay2";
autoPrune = {
enable = true;
persistent = true;
};
};
users.users.etorres.extraGroups = [ "docker" ];
};
}

View File

@@ -20,20 +20,6 @@ in
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
docker
docker-compose
];
virtualisation.docker = {
enable = true;
enableOnBoot = true;
storageDriver = "overlay2";
autoPrune.enable = true;
};
users.users.etorres.extraGroups = [ "docker" ];
networking.firewall.allowedTCPPorts = [ 25565 ];
};
}

View File

@@ -10,6 +10,7 @@
imports = [
./dbserver-mariadb.nix
./dbserver-postgresql.nix
./dockerserver.nix
./logserver.nix
./mailserver.nix
./minecraftserver.nix
@@ -21,6 +22,7 @@
dbserver-mariadb.enable = lib.mkDefault false;
dbserver-postgresql.enable = lib.mkDefault false;
dockerserver.enable = lib.mkDefault false;
logserver.enable = lib.mkDefault false;
mailserver.enable = lib.mkDefault false;
minecraftserver.enable = lib.mkDefault false;