95 lines
2.1 KiB
Nix
95 lines
2.1 KiB
Nix
|
{
|
||
|
kubernetes.resources = {
|
||
|
configMaps.kitchenowl.data = {
|
||
|
BACK_URL = "localhost:5000";
|
||
|
};
|
||
|
|
||
|
secrets.kitchenowl.stringData.jwtSecretKey = "ref+file:///home/pim/.config/home/vals.yaml#/kitchenowl/jwtSecretKey";
|
||
|
|
||
|
deployments.kitchenowl = {
|
||
|
metadata.labels.app = "kitchenowl";
|
||
|
|
||
|
spec = {
|
||
|
selector.matchLabels.app = "kitchenowl";
|
||
|
|
||
|
template = {
|
||
|
metadata.labels.app = "kitchenowl";
|
||
|
|
||
|
spec = {
|
||
|
containers = {
|
||
|
kitchenowl-frontend = {
|
||
|
image = "tombursch/kitchenowl-web:v0.4.20";
|
||
|
envFrom = [{ configMapRef.name = "kitchenowl"; }];
|
||
|
|
||
|
ports = [{
|
||
|
containerPort = 80;
|
||
|
protocol = "TCP";
|
||
|
}];
|
||
|
};
|
||
|
|
||
|
kitchenowl-backend = {
|
||
|
image = "tombursch/kitchenowl:v92";
|
||
|
|
||
|
volumeMounts = [{
|
||
|
name = "data";
|
||
|
mountPath = "/data";
|
||
|
}];
|
||
|
};
|
||
|
};
|
||
|
|
||
|
volumes = [{
|
||
|
name = "data";
|
||
|
persistentVolumeClaim.claimName = "kitchenowl";
|
||
|
}];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
persistentVolumes.kitchenowl.spec = {
|
||
|
capacity.storage = "1Mi";
|
||
|
accessModes = [ "ReadWriteMany" ];
|
||
|
|
||
|
nfs = {
|
||
|
server = "lewis.hyp";
|
||
|
path = "/mnt/data/nfs/kitchenowl/data";
|
||
|
};
|
||
|
};
|
||
|
|
||
|
persistentVolumeClaims.kitchenowl.spec = {
|
||
|
accessModes = [ "ReadWriteMany" ];
|
||
|
storageClassName = "";
|
||
|
resources.requests.storage = "1Mi";
|
||
|
volumeName = "kitchenowl";
|
||
|
};
|
||
|
|
||
|
services.kitchenowl.spec = {
|
||
|
selector.app = "kitchenowl";
|
||
|
|
||
|
ports = [{
|
||
|
protocol = "TCP";
|
||
|
port = 80;
|
||
|
targetPort = 80;
|
||
|
}];
|
||
|
};
|
||
|
|
||
|
ingresses.kitchenowl.spec = {
|
||
|
ingressClassName = "traefik";
|
||
|
|
||
|
rules = [{
|
||
|
host = "boodschappen.kun.is";
|
||
|
|
||
|
http.paths = [{
|
||
|
path = "/";
|
||
|
pathType = "Prefix";
|
||
|
|
||
|
backend.service = {
|
||
|
name = "kitchenowl";
|
||
|
port.number = 80;
|
||
|
};
|
||
|
}];
|
||
|
}];
|
||
|
};
|
||
|
};
|
||
|
}
|