1

Services/Paperless: Add paperless-nextcloud-sync container

This commit is contained in:
2025-07-12 00:42:04 +02:00
parent 44ee1a419d
commit 8f7d25ca2b
3 changed files with 52 additions and 2 deletions

View File

@ -6,6 +6,7 @@ heidi-discord-token: ENC[AES256_GCM,data:FYvfUn8tG7glqIomSDj9rGyNQjnHSCsD/C3Kk/J
kopia-server-username: ENC[AES256_GCM,data:4onewFkWpi9g,iv:aA4WSS8T6KUcGbAIHDd8BjE0sRK/Qz0j4QvEnKdlt2U=,tag:FQlB0Wx2u8wT3TKIhMAyLg==,type:str]
kopia-server-password: ENC[AES256_GCM,data:6nMnhRA=,iv:Qz9qP+m0obzL+eHFmW1qVmc/0TR4Iw4X1GL4zACOSMk=,tag:v3v+33+g4y6se5q+b4e8mA==,type:str]
kopia-user-password: ENC[AES256_GCM,data:jPWeru4e2w9qzA==,iv:WpZS3Qmx8v12v3q1Lq1YrPnWw7BY0FhxurXYuaOdfwA=,tag:+8bQAnHRh55rUMdyoK6N8w==,type:str]
paperless-nextcloud-sync-password: ENC[AES256_GCM,data:pfLg3OVBqLsM4R7mSgLQEachj9gMkexPjBMSyzU=,iv:XBe1cdwlTjPfQW70NIEjD8CikK58iGErI9ZTlLWtCA4=,tag:qO35GdjljgS3/z5/1fCOFg==,type:str]
#ENC[AES256_GCM,data:Gdh/hjCaOuAE,iv:XjPXn3SskpUPUkDIEDl5701/g9QhuS83fACMaoPMiIM=,tag:Q7s8xZG/GsOtQrasekBnkQ==,type:comment]
wireguard-vps-private-key: ENC[AES256_GCM,data:B6IWYuzKV9YZ+G9GIjOsXVEVugwMY14PrwmYyHsFAJEb1OJRXMg8+zeFnqs=,iv:2QroGA10UVSmNIBHFSTeCgMBD3VjtiUnng3pkR/mPVQ=,tag:FGlCrmdccgsObyut6E5ggA==,type:str]
sops:
@ -19,7 +20,7 @@ sops:
SURMTmh1TGIrRmtENzc0Sk4rNFJNUE0KOpjN6jkEHO+lvdWdp4P++r9SNSPWaT0h
FAbbvZZ/EdIk/njLEcayFN7B4ftTcD/f4XJZiyosilZnIkk76bMOHA==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2025-07-10T21:06:15Z"
mac: ENC[AES256_GCM,data:D6NvUwKoV9uGQ8PhR20UCaYoViSosUlYc/BERD1j9A0nA1JvnjPyPUPUNsBJqSiFMtOjRf7NggH/Q5mSrhOBHPSBTg0tvoTHE9AM2L+w/XwfW37Envb755apHwd/M2IQKXjMMU9wFR2Y6whMqNE/QVrH0ZsQXVrMymL2NLblyz4=,iv:GKeiCzJHgOuKNEX68kCLr6jmYQDAJpnJc0DH9JTwOLo=,tag:snlfvhfnYbNzhZZnExwpIw==,type:str]
lastmodified: "2025-07-11T22:33:56Z"
mac: ENC[AES256_GCM,data:JgDATuOkDi5DETf/pfXaODyaPeysmw28nrBlswSmESslf+T3V3/JVhkcwCpkWzb9/3MkW73NH6oDHo8wvJ4fGrbbcX2AqbwwzMqwDQjuec6Ztb/cf6nB6gCMhwDUuX6B1LbnQR5jyA9NneWDNJ6f/H9wOFU74uydSgYVdy8S+Ec=,iv:Rk/JFAC/Nj63v7zYXuFKfSt1zZJfHiRACkqpo/SONuE=,tag:QscgCisgmLSoPeXrlGsgmA==,type:str]
unencrypted_suffix: _unencrypted
version: 3.10.2

View File

@ -75,6 +75,7 @@
"kopia-server-username"
"kopia-server-password"
"kopia-user-password"
"paperless-nextcloud-sync-password"
];
};

View File

@ -5,8 +5,56 @@
...
}: let
paperlessVersion = "2.17.1";
paperlessNCVersion = "1.0.1";
in {
sops.templates."paperless-nextcloud-sync_secrets.env".content = ''
WEBDRIVE_PASSWORD=${config.sops.placeholder.paperless-nextcloud-sync-password}
'';
virtualisation.oci-containers.containers = {
paperless-nextcloud-sync = {
image = "flor1der/paperless-nextcloud-sync:${paperlessNCVersion}";
autoStart = true;
login = {
# Uses DockerHub by default
# registry = "";
# DockerHub Credentials
username = "christoph.urlacher@protonmail.com";
passwordFile = "${config.sops.secrets.docker-password.path}";
};
dependsOn = [];
ports = [];
volumes = [
"/media/paperless-media:/mnt/source:ro"
"paperless-nextcloud-sync_logs:/var/log"
];
environment = let
user = "PaperlessNextcloudSync";
in {
WEBDRIVE_URL = "https://nextcloud.local.chriphost.de/remote.php/dav/files/${user}/";
WEBDRIVE_USER = "${user}";
LC_ALL = "de_DE.UTF-8";
TZ = "Europe/Berlin";
};
environmentFiles = [
config.sops.templates."paperless-nextcloud-sync_secrets.env".path
];
extraOptions = [
"--privileged"
"--device=/dev/fuse:/dev/fuse:rwm"
"--net=behind-nginx"
];
};
paperless-redis = {
image = "redis:7";
autoStart = true;