46 lines
841 B
Nix
46 lines
841 B
Nix
{
|
|
blog-pim,
|
|
lib,
|
|
config,
|
|
...
|
|
}: {
|
|
options.blog.enable = lib.mkEnableOption "blog";
|
|
|
|
config = lib.mkIf config.blog.enable {
|
|
kubernetes.resources = {
|
|
deployments.blog.spec = {
|
|
replicas = 3;
|
|
selector.matchLabels.app = "blog";
|
|
|
|
template = {
|
|
metadata.labels.app = "blog";
|
|
|
|
spec = {
|
|
containers.blog = {
|
|
image = "git.kun.is/home/blog-pim:${blog-pim.rev}";
|
|
ports.web.containerPort = 80;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
services.blog.spec = {
|
|
selector.app = "blog";
|
|
|
|
ports.web = {
|
|
port = 80;
|
|
targetPort = "web";
|
|
};
|
|
};
|
|
};
|
|
|
|
lab.ingresses.blog = {
|
|
host = "pim.kun.is";
|
|
|
|
service = {
|
|
name = "blog";
|
|
portName = "web";
|
|
};
|
|
};
|
|
};
|
|
}
|