{ 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 = "nextcloud-data"; # mountPath = "/data"; # } # { # name = "music"; # mountPath = "/music"; # } # ]; # }; # volumes = { # config.persistentVolumeClaim.claimName = "syncthing"; # nextcloud-data.persistentVolumeClaim.claimName = "nextcloud"; # music.persistentVolumeClaim.claimName = "music"; # }; # }; # }; # }; # }; 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"; }; }; }; }