nixos-servers/kubenix-modules/minecraft.nix

45 lines
918 B
Nix

{
kubernetes.resources = {
configMaps = {
minecraft-env.data = {
EULA = "TRUE";
};
};
deployments.minecraft = {
metadata.labels.app = "minecraft";
spec = {
selector.matchLabels.app = "minecraft";
template = {
metadata.labels.app = "minecraft";
spec = {
containers.minecraft = {
image = "itzg/minecraft-server";
envFrom = [{ configMapRef.name = "minecraft-env"; }];
ports = [{
containerPort = 25565;
protocol = "TCP";
}];
};
};
};
};
};
services.minecraft.spec = {
type = "LoadBalancer";
loadBalancerIP = "192.168.30.136";
selector.app = "minecraft";
ports = [{
port = 25565;
targetPort = 25565;
protocol = "TCP";
}];
};
};
}