Migrate paperless data to longhorn

This commit is contained in:
Pim Kunis 2024-05-23 21:47:47 +02:00
parent 2077f1f9a3
commit 5629801afe
3 changed files with 22 additions and 9 deletions

View file

@ -41,7 +41,7 @@
}; };
spec = { spec = {
volumes.data.persistentVolumeClaim.claimName = "paperless-ngx-data"; volumes.data.persistentVolumeClaim.claimName = "paperless-data";
containers.paperless-ngx = { containers.paperless-ngx = {
image = "ghcr.io/paperless-ngx/paperless-ngx:2.3"; image = "ghcr.io/paperless-ngx/paperless-ngx:2.3";
@ -64,6 +64,11 @@
mountPath = "/data"; mountPath = "/data";
}]; }];
}; };
securityContext = {
fsGroup = 33;
fsGroupChangePolicy = "OnRootMismatch";
};
}; };
}; };
}; };
@ -88,7 +93,7 @@
}; };
spec = { spec = {
volumes.data.persistentVolumeClaim.claimName = "paperless-ngx-redisdata"; volumes.data.persistentVolumeClaim.claimName = "paperless-redisdata";
containers.redis = { containers.redis = {
image = "docker.io/library/redis:7"; image = "docker.io/library/redis:7";
@ -99,6 +104,11 @@
mountPath = "/data"; mountPath = "/data";
}]; }];
}; };
securityContext = {
fsGroup = 999;
fsGroupChangePolicy = "OnRootMismatch";
};
}; };
}; };
}; };

View file

@ -5,14 +5,19 @@
# volumeMounts = [ # volumeMounts = [
# { # {
# name = "syncthing"; # name = "paperless-data";
# mountPath = "/syncthing"; # mountPath = "/paperless-data";
# }
# {
# name = "paperless-redisdata";
# mountPath = "/paperless-redisdata";
# } # }
# ]; # ];
# }; # };
# volumes = { # volumes = {
# syncthing.persistentVolumeClaim.claimName = "syncthing"; # paperless-data.persistentVolumeClaim.claimName = "paperless-data";
# paperless-redisdata.persistentVolumeClaim.claimName = "paperless-redisdata";
# }; # };
# }; # };
@ -28,6 +33,8 @@
forgejo.storage = "20Gi"; forgejo.storage = "20Gi";
kitchenowl.storage = "100Mi"; kitchenowl.storage = "100Mi";
syncthing.storage = "400Mi"; syncthing.storage = "400Mi";
paperless-data.storage = "10Gi";
paperless-redisdata.storage = "20Mi";
}; };
nfsVolumes = { nfsVolumes = {
@ -41,8 +48,6 @@
sonarr-config.path = "sonarr/config"; sonarr-config.path = "sonarr/config";
bazarr-config.path = "bazarr/config"; bazarr-config.path = "bazarr/config";
atticd.path = "atticd"; atticd.path = "atticd";
paperless-ngx-redisdata.path = "paperless-ngx/redisdata";
paperless-ngx-data.path = "paperless-ngx/data";
}; };
}; };
} }

View file

@ -3,8 +3,6 @@ let
cfg = config.lab.data-sharing; cfg = config.lab.data-sharing;
nfsShares = [ nfsShares = [
"/paperless-ngx/data"
"/paperless-ngx/redisdata"
"/media" "/media"
"/media/books" "/media/books"
"/media/movies" "/media/movies"