Centralize all Kubernetes volume definitions
This commit is contained in:
parent
7326dfd9e9
commit
5f14df28d5
14 changed files with 34 additions and 44 deletions
|
@ -33,5 +33,6 @@ in
|
||||||
./custom/nfs-volume.nix
|
./custom/nfs-volume.nix
|
||||||
./custom/longhorn-volume.nix
|
./custom/longhorn-volume.nix
|
||||||
./traefik.nix
|
./traefik.nix
|
||||||
|
./volumes.nix
|
||||||
] ++ applications;
|
] ++ applications;
|
||||||
}
|
}
|
||||||
|
|
|
@ -100,7 +100,5 @@
|
||||||
portName = "web";
|
portName = "web";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
nfsVolumes.atticd.path = "atticd";
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -226,12 +226,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
lab = {
|
lab = {
|
||||||
nfsVolumes = {
|
|
||||||
forgejo.path = "forgejo/data";
|
|
||||||
forgejo-runner-data.path = "forgejo/runner/data";
|
|
||||||
forgejo-runner-certs.path = "forgejo/runner/certs";
|
|
||||||
};
|
|
||||||
|
|
||||||
ingresses.forgejo = {
|
ingresses.forgejo = {
|
||||||
host = "git.kun.is";
|
host = "git.kun.is";
|
||||||
|
|
||||||
|
|
|
@ -65,8 +65,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
lab = {
|
lab = {
|
||||||
longhornVolumes.freshrss.storage = "400Mi";
|
|
||||||
|
|
||||||
ingresses.freshrss = {
|
ingresses.freshrss = {
|
||||||
host = "rss.kun.is";
|
host = "rss.kun.is";
|
||||||
entrypoint = "localsecure";
|
entrypoint = "localsecure";
|
||||||
|
|
|
@ -86,8 +86,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
lab = {
|
lab = {
|
||||||
longhornVolumes.hedgedoc-uploads.storage = "50Mi";
|
|
||||||
|
|
||||||
ingresses.hedgedoc = {
|
ingresses.hedgedoc = {
|
||||||
host = "md.kun.is";
|
host = "md.kun.is";
|
||||||
|
|
||||||
|
|
|
@ -47,8 +47,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
lab = {
|
lab = {
|
||||||
nfsVolumes.kitchenowl.path = "kitchenowl/data";
|
|
||||||
|
|
||||||
ingresses.kitchenowl = {
|
ingresses.kitchenowl = {
|
||||||
host = "boodschappen.kun.is";
|
host = "boodschappen.kun.is";
|
||||||
|
|
||||||
|
|
|
@ -514,17 +514,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
nfsVolumes = {
|
|
||||||
jellyfin-config.path = "jellyfin/config";
|
|
||||||
media.path = "media";
|
|
||||||
music.path = "media/music";
|
|
||||||
transmission-config.path = "transmission/config";
|
|
||||||
jellyseerr-config.path = "jellyseerr/config";
|
|
||||||
radarr-config.path = "radarr/config";
|
|
||||||
prowlarr-config.path = "prowlarr/config";
|
|
||||||
sonarr-config.path = "sonarr/config";
|
|
||||||
bazarr-config.path = "bazarr/config";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,6 +40,4 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
lab.nfsVolumes.minecraft.path = "minecraft";
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,8 +51,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
lab = {
|
lab = {
|
||||||
nfsVolumes.nextcloud.path = "nextcloud/data";
|
|
||||||
|
|
||||||
ingresses.nextcloud = {
|
ingresses.nextcloud = {
|
||||||
host = "cloud.kun.is";
|
host = "cloud.kun.is";
|
||||||
|
|
||||||
|
|
|
@ -141,10 +141,5 @@
|
||||||
portName = "web";
|
portName = "web";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
nfsVolumes = {
|
|
||||||
paperless-ngx-redisdata.path = "paperless-ngx/redisdata";
|
|
||||||
paperless-ngx-data.path = "paperless-ngx/data";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,10 +90,5 @@
|
||||||
portName = "web";
|
portName = "web";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
nfsVolumes = {
|
|
||||||
pihole-data.path = "pihole/data";
|
|
||||||
pihole-dnsmasq.path = "pihole/dnsmasq";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,8 +85,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
lab = {
|
lab = {
|
||||||
nfsVolumes.radicale.path = "radicale";
|
|
||||||
|
|
||||||
ingresses.radicale = {
|
ingresses.radicale = {
|
||||||
host = "dav.kun.is";
|
host = "dav.kun.is";
|
||||||
|
|
||||||
|
|
|
@ -58,8 +58,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
lab = {
|
lab = {
|
||||||
nfsVolumes.syncthing.path = "syncthing/config";
|
|
||||||
|
|
||||||
ingresses.syncthing = {
|
ingresses.syncthing = {
|
||||||
host = "sync.kun.is";
|
host = "sync.kun.is";
|
||||||
entrypoint = "localsecure";
|
entrypoint = "localsecure";
|
||||||
|
|
33
kubenix-modules/volumes.nix
Normal file
33
kubenix-modules/volumes.nix
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
lab = {
|
||||||
|
longhornVolumes = {
|
||||||
|
hedgedoc-uploads.storage = "50Mi";
|
||||||
|
freshrss.storage = "400Mi";
|
||||||
|
};
|
||||||
|
|
||||||
|
nfsVolumes = {
|
||||||
|
jellyfin-config.path = "jellyfin/config";
|
||||||
|
media.path = "media";
|
||||||
|
music.path = "media/music";
|
||||||
|
transmission-config.path = "transmission/config";
|
||||||
|
jellyseerr-config.path = "jellyseerr/config";
|
||||||
|
radarr-config.path = "radarr/config";
|
||||||
|
prowlarr-config.path = "prowlarr/config";
|
||||||
|
sonarr-config.path = "sonarr/config";
|
||||||
|
bazarr-config.path = "bazarr/config";
|
||||||
|
atticd.path = "atticd";
|
||||||
|
radicale.path = "radicale";
|
||||||
|
syncthing.path = "syncthing/config";
|
||||||
|
kitchenowl.path = "kitchenowl/data";
|
||||||
|
pihole-data.path = "pihole/data";
|
||||||
|
pihole-dnsmasq.path = "pihole/dnsmasq";
|
||||||
|
paperless-ngx-redisdata.path = "paperless-ngx/redisdata";
|
||||||
|
paperless-ngx-data.path = "paperless-ngx/data";
|
||||||
|
nextcloud.path = "nextcloud/data";
|
||||||
|
minecraft.path = "minecraft";
|
||||||
|
forgejo.path = "forgejo/data";
|
||||||
|
forgejo-runner-data.path = "forgejo/runner/data";
|
||||||
|
forgejo-runner-certs.path = "forgejo/runner/certs";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue