nixos-servers/kubenix-modules/syncthing.nix

72 lines
1.6 KiB
Nix
Raw Normal View History

2024-03-28 20:44:21 +00:00
{
kubernetes.resources = {
configMaps.syncthing.data = {
PUID = "33";
PGID = "33";
TZ = "Europe/Amsterdam";
};
2024-05-21 20:35:46 +00:00
# deployments.syncthing = {
# metadata.labels.app = "syncthing";
2024-03-28 20:44:21 +00:00
2024-05-21 20:35:46 +00:00
# spec = {
# selector.matchLabels.app = "syncthing";
2024-03-28 20:44:21 +00:00
2024-05-21 20:35:46 +00:00
# template = {
# metadata.labels.app = "syncthing";
2024-03-28 20:44:21 +00:00
2024-05-21 20:35:46 +00:00
# spec = {
# containers.syncthing = {
# image = "lscr.io/linuxserver/syncthing:1.23.6";
# envFrom = [{ configMapRef.name = "syncthing"; }];
# ports.web.containerPort = 8384;
2024-03-28 20:44:21 +00:00
2024-05-21 20:35:46 +00:00
# volumeMounts = [
# {
# name = "config";
# mountPath = "/config";
# }
# {
# name = "nextcloud-data";
# mountPath = "/data";
# }
# {
# name = "music";
# mountPath = "/music";
# }
# ];
# };
2024-03-28 20:44:21 +00:00
2024-05-21 20:35:46 +00:00
# volumes = {
# config.persistentVolumeClaim.claimName = "syncthing";
# nextcloud-data.persistentVolumeClaim.claimName = "nextcloud";
# music.persistentVolumeClaim.claimName = "music";
# };
# };
# };
# };
# };
2024-03-28 20:44:21 +00:00
services.syncthing.spec = {
selector.app = "syncthing";
2024-04-14 19:43:31 +00:00
ports.web = {
2024-03-28 20:44:21 +00:00
port = 80;
2024-04-14 19:43:31 +00:00
targetPort = "web";
};
2024-03-28 20:44:21 +00:00
};
};
2024-03-28 20:44:21 +00:00
lab = {
ingresses.syncthing = {
host = "sync.kun.is";
entrypoint = "localsecure";
service = {
name = "syncthing";
portName = "web";
};
};
2024-03-28 20:44:21 +00:00
};
}