infra/homelab/tclip.nix

51 lines
1.2 KiB
Nix
Raw Normal View History

2023-10-19 12:47:18 +01:00
let
appName = "tclip";
tclipImage = "git.gmem.ca/arch/tclip:arm";
2024-02-05 13:13:44 +00:00
in {
kubernetes.resources.statefulSets.tclip = {
metadata.namespace = "tclip";
2023-10-19 14:31:30 +01:00
spec = {
serviceName = appName;
2023-10-19 14:31:30 +01:00
selector.matchLabels.app = appName;
template = {
metadata.labels.app = appName;
spec = {
containers = {
tclip = {
image = tclipImage;
imagePullPolicy = "Always";
env = [
{
name = "DATA_DIR";
value = "/state";
}
{
name = "USE_FUNNEL";
value = "true";
}
];
envFrom = [{secretRef.name = "tclip";}];
volumeMounts = [
{
name = "state";
mountPath = "/state";
}
];
2024-03-22 21:43:18 +00:00
};
2023-10-19 12:47:18 +01:00
};
};
};
volumeClaimTemplates = [
{
metadata.name = "state";
spec = {
storageClassName = "nfs-client";
accessModes = ["ReadWriteOnce"];
resources.requests.storage = "512Mi";
};
}
];
2023-10-19 12:47:18 +01:00
};
};
}