nixos-servers/kubenix-modules/syncthing.nix
Pim Kunis afa0bd023e Add option to add labels to Kubernetes nodes
Make nextcloud always go to nodes with fast storage
Don't mount nextcloud on syncthing pod
2024-05-24 23:40:19 +02:00

71 lines
1.5 KiB
Nix

{
kubernetes.resources = {
configMaps.syncthing.data = {
PUID = "33";
PGID = "33";
TZ = "Europe/Amsterdam";
};
deployments.syncthing = {
metadata.labels.app = "syncthing";
spec = {
selector.matchLabels.app = "syncthing";
template = {
metadata.labels.app = "syncthing";
spec = {
containers.syncthing = {
image = "lscr.io/linuxserver/syncthing:1.23.6";
envFrom = [{ configMapRef.name = "syncthing"; }];
ports.web.containerPort = 8384;
volumeMounts = [
{
name = "config";
mountPath = "/config";
}
{
name = "music";
mountPath = "/music";
}
];
};
volumes = {
config.persistentVolumeClaim.claimName = "syncthing";
music.persistentVolumeClaim.claimName = "music";
};
securityContext = {
fsGroup = 33;
fsGroupChangePolicy = "OnRootMismatch";
};
};
};
};
};
services.syncthing.spec = {
selector.app = "syncthing";
ports.web = {
port = 80;
targetPort = "web";
};
};
};
lab = {
ingresses.syncthing = {
host = "sync.kun.is";
entrypoint = "localsecure";
service = {
name = "syncthing";
portName = "web";
};
};
};
}