From e4e3a36c4a29dcb1352070f5a0079ee3c62c2637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guillaume=20T=C3=A2che?= Date: Sat, 7 Mar 2026 17:31:41 +0100 Subject: [PATCH] Adds auto-update to containers, enables auto-update for root, sync only at 8 and 20, excludes some files from sync --- files/rclone-parents.timer | 3 --- home/root/move-downloads-nextcloud.sh | 2 +- home/root/rclone-parents.sh | 2 +- init/enable-all-quadlets.sh | 4 +++- quadlets/arr/bazarr.container | 1 + quadlets/arr/gluetun.container | 1 + quadlets/arr/lidarr.container | 1 + quadlets/arr/overseerr.container | 1 + quadlets/arr/prowlarr.container | 1 + quadlets/arr/radarr.container | 1 + quadlets/arr/sonarr.container | 1 + quadlets/gitea/gitea-database.container | 1 + quadlets/gitea/gitea.container | 1 + quadlets/homeassistant/homeassistant.container | 1 + quadlets/immich/immich-database.container | 1 + quadlets/immich/immich-ml.container | 1 + quadlets/immich/immich-redis.container | 1 + quadlets/immich/immich.container | 1 + quadlets/jdownloader/jdownloader.container | 1 + quadlets/kiwix/kiwix.container | 1 + quadlets/komga/komga.container | 1 + quadlets/navidrome/navidrome.container | 1 + quadlets/nextcloud/nextcloud-cron.container | 1 + quadlets/nextcloud/nextcloud-database.container | 1 + quadlets/nextcloud/nextcloud-harp.container | 1 + quadlets/nextcloud/nextcloud-redis.container | 1 + quadlets/nextcloud/nextcloud.container | 1 + quadlets/nginx/nginx-acme.container | 1 + quadlets/nginx/nginx.container | 1 + quadlets/pairdrop/pairdrop.container | 1 + quadlets/paperless/gotenberg.container | 1 + quadlets/paperless/paperless-database.container | 1 + quadlets/paperless/paperless-redis.container | 1 + quadlets/paperless/paperless.container | 1 + quadlets/paperless/tika.container | 1 + quadlets/pihole/pihole.container | 1 + quadlets/pihole/unbound-redis-socket.container | 1 + quadlets/pihole/unbound-redis.container | 1 + quadlets/pihole/unbound.container | 1 + quadlets/qbittorrent/gluetun.container | 1 + quadlets/qbittorrent/qbittorrent.container | 1 + quadlets/qbittorrent/qbittorrent.pod | 2 +- quadlets/samba/samba.container | 1 + quadlets/synapse/synapse-database.container | 1 + quadlets/synapse/synapse.container | 1 + quadlets/wallabag/wallabag-database.container | 1 + quadlets/wallabag/wallabag-redis.container | 1 + quadlets/wallabag/wallabag.container | 1 + 48 files changed, 49 insertions(+), 7 deletions(-) diff --git a/files/rclone-parents.timer b/files/rclone-parents.timer index b343511..43474d6 100644 --- a/files/rclone-parents.timer +++ b/files/rclone-parents.timer @@ -3,10 +3,7 @@ Description=Timer for the rclone-parents service [Timer] OnCalendar=08:00:00 -OnCalendar=12:00:00 -OnCalendar=16:00:00 OnCalendar=20:00:00 -Persistent=true Unit=rclone-parents.service [Install] diff --git a/home/root/move-downloads-nextcloud.sh b/home/root/move-downloads-nextcloud.sh index bc3fc9b..63fc506 100644 --- a/home/root/move-downloads-nextcloud.sh +++ b/home/root/move-downloads-nextcloud.sh @@ -8,7 +8,7 @@ target=/var/mnt/nas/containers/nextcloud/storage/data/__groupfolders/1/files/dow num_torrents="$(find "${torrents}" -mindepth 1 -maxdepth 1 | wc -l)" || echo 0 if [[ "${num_torrents}" -gt 0 ]]; then - mv "${torrents}"* "${target}/" + mv "${torrents}/"* "${target}/" fi echo "Found ${num_torrents} torrent files" num_jdownloader="$(find "${jdownloader}" -mindepth 1 -maxdepth 1 | wc -l)" || echo 0 diff --git a/home/root/rclone-parents.sh b/home/root/rclone-parents.sh index 88b21a3..088ef9f 100644 --- a/home/root/rclone-parents.sh +++ b/home/root/rclone-parents.sh @@ -1,2 +1,2 @@ #!/bin/bash -/root/scripts/rclone sync --links /var/mnt/nas encrypted-parents:Backup/ +/root/scripts/rclone --log-level INFO --log-file /var/log/rclone-parents.log sync --exclude nextcloud.log --exclude qbittorrent/storage/downloads/** --exclude jdownloader/storage/output/* --links /var/mnt/nas/containers encrypted-parents:Backup/containers diff --git a/init/enable-all-quadlets.sh b/init/enable-all-quadlets.sh index 147c332..be478e3 100644 --- a/init/enable-all-quadlets.sh +++ b/init/enable-all-quadlets.sh @@ -14,7 +14,7 @@ for user in "${users[@]}"; do sudo -u "${user}" /opt/bin/add-secrets.sh "${secrets_file}" fi systemctl --user -M "${user}@" daemon-reload - systemctl --user -M "${user}@" enable "podman-auto-update.timer" || true + systemctl --user -M "${user}@" enable --now "podman-auto-update.timer" || true systemctl --user -M "${user}@" stop "${user}.service" || true systemctl --user -M "${user}@" start "${user}.service" echo "${user} done" @@ -36,6 +36,8 @@ systemctl --user -M "paperless@" enable "backup-database.timer" systemctl --user -M "synapse@" enable "backup-database.timer" systemctl --user -M "wallabag@" enable "backup-database.timer" +systemctl enable --now "podman-auto-update.timer" || true + /opt/bin/add-secrets.sh /root/.secrets systemctl daemon-reload systemctl start samba.service diff --git a/quadlets/arr/bazarr.container b/quadlets/arr/bazarr.container index 28ab671..0754666 100644 --- a/quadlets/arr/bazarr.container +++ b/quadlets/arr/bazarr.container @@ -10,6 +10,7 @@ Environment=PGID=1000 Environment=PUID=1000 Environment=TZ=Europe/Zurich Image=lscr.io/linuxserver/bazarr:latest +Label=io.containers.autoupdate=registry Network=gluetun.container Pod=arr.pod StartWithPod=true diff --git a/quadlets/arr/gluetun.container b/quadlets/arr/gluetun.container index 1bd182a..4e49695 100644 --- a/quadlets/arr/gluetun.container +++ b/quadlets/arr/gluetun.container @@ -13,6 +13,7 @@ Environment=VPN_SERVICE_PROVIDER=nordvpn Environment=VPN_TYPE=openvpn Environment=TZ=Europe/Zurich Image=docker.io/qmcgaw/gluetun:v3.40 +Label=io.containers.autoupdate=registry Pod=arr.pod Secret=vpn-user,type=env,target=OPENVPN_USER Secret=vpn-password,type=env,target=OPENVPN_PASSWORD diff --git a/quadlets/arr/lidarr.container b/quadlets/arr/lidarr.container index 5563c16..05da0af 100644 --- a/quadlets/arr/lidarr.container +++ b/quadlets/arr/lidarr.container @@ -10,6 +10,7 @@ Environment=PGID=1000 Environment=PUID=1000 Environment=TZ=Europe/Zurich Image=lscr.io/linuxserver/lidarr:latest +Label=io.containers.autoupdate=registry Network=gluetun.container Pod=arr.pod StartWithPod=true diff --git a/quadlets/arr/overseerr.container b/quadlets/arr/overseerr.container index 42d27e6..64ebe5e 100644 --- a/quadlets/arr/overseerr.container +++ b/quadlets/arr/overseerr.container @@ -10,6 +10,7 @@ Environment=LOG_LEVEL=debug Environment=PORT=8080 Environment=TZ=Europe/Zurich Image=docker.io/sctx/overseerr:latest +Label=io.containers.autoupdate=registry Network=gluetun.container Pod=arr.pod StartWithPod=true diff --git a/quadlets/arr/prowlarr.container b/quadlets/arr/prowlarr.container index ca9e893..aa1c208 100644 --- a/quadlets/arr/prowlarr.container +++ b/quadlets/arr/prowlarr.container @@ -10,6 +10,7 @@ Environment=PGID=1000 Environment=PUID=1000 Environment=TZ=Europe/Zurich Image=lscr.io/linuxserver/prowlarr:latest +Label=io.containers.autoupdate=registry Network=gluetun.container Pod=arr.pod StartWithPod=true diff --git a/quadlets/arr/radarr.container b/quadlets/arr/radarr.container index 126ea40..c4702e6 100644 --- a/quadlets/arr/radarr.container +++ b/quadlets/arr/radarr.container @@ -10,6 +10,7 @@ Environment=PGID=1000 Environment=PUID=1000 Environment=TZ=Europe/Zurich Image=lscr.io/linuxserver/radarr:latest +Label=io.containers.autoupdate=registry Network=gluetun.container Pod=arr.pod StartWithPod=true diff --git a/quadlets/arr/sonarr.container b/quadlets/arr/sonarr.container index de3fcb8..43fb24f 100644 --- a/quadlets/arr/sonarr.container +++ b/quadlets/arr/sonarr.container @@ -10,6 +10,7 @@ Environment=PGID=1000 Environment=PUID=1000 Environment=TZ=Europe/Zurich Image=lscr.io/linuxserver/sonarr:latest +Label=io.containers.autoupdate=registry Network=gluetun.container Pod=arr.pod StartWithPod=true diff --git a/quadlets/gitea/gitea-database.container b/quadlets/gitea/gitea-database.container index f61f9cc..fa6f4ee 100644 --- a/quadlets/gitea/gitea-database.container +++ b/quadlets/gitea/gitea-database.container @@ -12,6 +12,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=docker.io/postgres:18 +Label=io.containers.autoupdate=registry Pod=gitea.pod Secret=database-password,type=env,target=POSTGRES_PASSWORD StartWithPod=true diff --git a/quadlets/gitea/gitea.container b/quadlets/gitea/gitea.container index 915c9ef..c3111b5 100644 --- a/quadlets/gitea/gitea.container +++ b/quadlets/gitea/gitea.container @@ -16,6 +16,7 @@ Environment=SSH_LISTEN_PORT=2222 Environment=SSH_PORT=2222 Environment=TZ=Europe/Zurich Image=docker.io/gitea/gitea:latest +Label=io.containers.autoupdate=registry Pod=gitea.pod Secret=database-password,type=env,target=GITEA__database__PASSWD StartWithPod=true diff --git a/quadlets/homeassistant/homeassistant.container b/quadlets/homeassistant/homeassistant.container index e35e6be..e81b291 100644 --- a/quadlets/homeassistant/homeassistant.container +++ b/quadlets/homeassistant/homeassistant.container @@ -8,6 +8,7 @@ Environment=PUID=1006 Environment=PGID=1006 Environment=TZ=Europe/Zurich Image=lscr.io/linuxserver/homeassistant:latest +Label=io.containers.autoupdate=registry Pod=homeassistant.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/immich/immich-database.container b/quadlets/immich/immich-database.container index 8859bf4..b245574 100644 --- a/quadlets/immich/immich-database.container +++ b/quadlets/immich/immich-database.container @@ -14,6 +14,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23 +Label=io.containers.autoupdate=registry Pod=immich.pod Secret=database-password,type=env,target=POSTGRES_PASSWORD ShmSize=128m diff --git a/quadlets/immich/immich-ml.container b/quadlets/immich/immich-ml.container index 3504988..9b445e3 100644 --- a/quadlets/immich/immich-ml.container +++ b/quadlets/immich/immich-ml.container @@ -11,6 +11,7 @@ Environment=IMMICH_VERSION=v2 Environment=TZ=Europe/Zurich Environment=UPLOAD_LOCATION=./library Image=ghcr.io/immich-app/immich-machine-learning:release +Label=io.containers.autoupdate=registry Pod=immich.pod Secret=database-password,type=env,target=DB_PASSWORD StartWithPod=true diff --git a/quadlets/immich/immich-redis.container b/quadlets/immich/immich-redis.container index 3ab4e1c..488718e 100644 --- a/quadlets/immich/immich-redis.container +++ b/quadlets/immich/immich-redis.container @@ -10,6 +10,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=docker.io/valkey/valkey:8@sha256:81db6d39e1bba3b3ff32bd3a1b19a6d69690f94a3954ec131277b9a26b95b3aa +Label=io.containers.autoupdate=registry Pod=immich.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/immich/immich.container b/quadlets/immich/immich.container index 1c4c016..f8a4012 100644 --- a/quadlets/immich/immich.container +++ b/quadlets/immich/immich.container @@ -15,6 +15,7 @@ Environment=IMMICH_VERSION=v2 Environment=TZ=Europe/Zurich Environment=UPLOAD_LOCATION=./library Image=ghcr.io/immich-app/immich-server:release +Label=io.containers.autoupdate=registry Pod=immich.pod Secret=database-password,type=env,target=DB_PASSWORD StartWithPod=true diff --git a/quadlets/jdownloader/jdownloader.container b/quadlets/jdownloader/jdownloader.container index f34c325..03d4844 100644 --- a/quadlets/jdownloader/jdownloader.container +++ b/quadlets/jdownloader/jdownloader.container @@ -10,6 +10,7 @@ Environment=MYJDOWNLOADER_DEVICE_NAME=pi4 Environment=TZ=Europe/Zurich Environment=USER_ID=1005 Image=docker.io/jlesage/jdownloader-2:latest +Label=io.containers.autoupdate=registry Pod=jdownloader.pod Secret=jdownloader-email,type=env,target=MYJDOWNLOADER_EMAIL Secret=jdownloader-password,type=env,target=MYJDOWNLOADER_PASSWORD diff --git a/quadlets/kiwix/kiwix.container b/quadlets/kiwix/kiwix.container index 79597c9..fb6a66f 100644 --- a/quadlets/kiwix/kiwix.container +++ b/quadlets/kiwix/kiwix.container @@ -6,6 +6,7 @@ AutoUpdate=registry ContainerName=kiwix Exec='*.zim' Image=ghcr.io/kiwix/kiwix-serve:latest +Label=io.containers.autoupdate=registry Pod=kiwix.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/komga/komga.container b/quadlets/komga/komga.container index 2dfb139..a5eaaa4 100644 --- a/quadlets/komga/komga.container +++ b/quadlets/komga/komga.container @@ -6,6 +6,7 @@ AutoUpdate=registry ContainerName=komga Environment=TZ=Europe/Zurich Image=docker.io/gotson/komga:latest +Label=io.containers.autoupdate=registry Pod=komga.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/navidrome/navidrome.container b/quadlets/navidrome/navidrome.container index 5db82f1..88efbf0 100644 --- a/quadlets/navidrome/navidrome.container +++ b/quadlets/navidrome/navidrome.container @@ -6,6 +6,7 @@ AutoUpdate=registry ContainerName=navidrome Environment=TZ=Europe/Zurich Image=ghcr.io/navidrome/navidrome:latest +Label=io.containers.autoupdate=registry Pod=navidrome.pod Secret=encryption-key,type=env,target=ND_PASSWORDENCRYPTIONKEY StartWithPod=true diff --git a/quadlets/nextcloud/nextcloud-cron.container b/quadlets/nextcloud/nextcloud-cron.container index 6b8cb5e..5317177 100644 --- a/quadlets/nextcloud/nextcloud-cron.container +++ b/quadlets/nextcloud/nextcloud-cron.container @@ -13,6 +13,7 @@ ContainerName=nextcloud-cron Entrypoint=/cron.sh Environment=TZ=Europe/Zurich Image=docker.io/nextcloud:32 +Label=io.containers.autoupdate=registry Pod=nextcloud.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/nextcloud/nextcloud-database.container b/quadlets/nextcloud/nextcloud-database.container index a02b0ca..a2590c8 100644 --- a/quadlets/nextcloud/nextcloud-database.container +++ b/quadlets/nextcloud/nextcloud-database.container @@ -12,6 +12,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=docker.io/postgres:18 +Label=io.containers.autoupdate=registry Pod=nextcloud.pod Secret=database-password,type=env,target=POSTGRES_PASSWORD StartWithPod=true diff --git a/quadlets/nextcloud/nextcloud-harp.container b/quadlets/nextcloud/nextcloud-harp.container index b86e4d8..74e7a16 100644 --- a/quadlets/nextcloud/nextcloud-harp.container +++ b/quadlets/nextcloud/nextcloud-harp.container @@ -11,6 +11,7 @@ ContainerName=nextcloud Environment=NC_INSTANCE_URL=http://nextcloud.local Environment=TZ=Europe/Zurich Image=ghcr.io/nextcloud/nextcloud-appapi-harp:release +Label=io.containers.autoupdate=registry Pod=nextcloud.pod Secret=hp-key,type=env,target=HP_SHARED_KEY StartWithPod=true diff --git a/quadlets/nextcloud/nextcloud-redis.container b/quadlets/nextcloud/nextcloud-redis.container index 8817ae6..06ed5ef 100644 --- a/quadlets/nextcloud/nextcloud-redis.container +++ b/quadlets/nextcloud/nextcloud-redis.container @@ -7,6 +7,7 @@ ContainerName=nextcloud-redis Environment=TZ=Europe/Zurich Exec=/bin/sh -c 'redis-server --appendonly yes --requirepass $${REDIS_PASSWORD}' Image=docker.io/redis:alpine +Label=io.containers.autoupdate=registry Pod=nextcloud.pod Secret=nextcloud-redis-password,type=env,target=REDIS_PASSWORD StartWithPod=true diff --git a/quadlets/nextcloud/nextcloud.container b/quadlets/nextcloud/nextcloud.container index 05cdb8d..5320925 100644 --- a/quadlets/nextcloud/nextcloud.container +++ b/quadlets/nextcloud/nextcloud.container @@ -17,6 +17,7 @@ Environment=REDIS_HOST=nextcloud-redis Environment=TRUSTED_PROXIES=192.168.0.0/16 172.16.0.0/12 169.254.0.0/16 10.0.0.0/8 Environment=TZ=Europe/Zurich Image=docker.io/nextcloud:32 +Label=io.containers.autoupdate=registry Pod=nextcloud.pod Secret=database-user,type=env,target=MYSQL_USER Secret=database-password,type=env,target=MYSQL_PASSWORD diff --git a/quadlets/nginx/nginx-acme.container b/quadlets/nginx/nginx-acme.container index 9c20a8d..5827707 100644 --- a/quadlets/nginx/nginx-acme.container +++ b/quadlets/nginx/nginx-acme.container @@ -9,6 +9,7 @@ ContainerName=nginx-acme Environment=DEFAULT_EMAIL=guillaume.tache@hotmail.com Environment=TZ=Europe/Zurich Image=docker.io/nginxproxy/acme-companion:2.2.9 +Label=io.containers.autoupdate=registry Pod=nginx.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/nginx/nginx.container b/quadlets/nginx/nginx.container index c5633a1..4b3eaf4 100644 --- a/quadlets/nginx/nginx.container +++ b/quadlets/nginx/nginx.container @@ -6,6 +6,7 @@ AutoUpdate=registry ContainerName=nginx Environment=TZ=Europe/Zurich Image=docker.io/nginx:latest +Label=io.containers.autoupdate=registry Pod=nginx.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/pairdrop/pairdrop.container b/quadlets/pairdrop/pairdrop.container index 06784d1..4bf387b 100644 --- a/quadlets/pairdrop/pairdrop.container +++ b/quadlets/pairdrop/pairdrop.container @@ -9,6 +9,7 @@ Environment=RATE_LIMIT=false Environment=TZ=Europe/Zurich Environment=WS_FALLBACK=false Image=lscr.io/linuxserver/pairdrop:latest +Label=io.containers.autoupdate=registry Pod=pairdrop.pod ReadOnly=true StartWithPod=true diff --git a/quadlets/paperless/gotenberg.container b/quadlets/paperless/gotenberg.container index 0da7c6b..6864fbe 100644 --- a/quadlets/paperless/gotenberg.container +++ b/quadlets/paperless/gotenberg.container @@ -7,6 +7,7 @@ ContainerName=gotenberg Environment=TZ=Europe/Zurich Exec=gotenberg --chromium-disable-javascript=true --chromium-allow-list=file:///tmp/.* Image=docker.io/gotenberg/gotenberg:8 +Label=io.containers.autoupdate=registry Pod=paperless.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/paperless/paperless-database.container b/quadlets/paperless/paperless-database.container index d88ed76..c45643e 100644 --- a/quadlets/paperless/paperless-database.container +++ b/quadlets/paperless/paperless-database.container @@ -12,6 +12,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=docker.io/library/postgres:18 +Label=io.containers.autoupdate=registry Pod=paperless.pod Secret=database-password,type=env,target=POSTGRES_PASSWORD StartWithPod=true diff --git a/quadlets/paperless/paperless-redis.container b/quadlets/paperless/paperless-redis.container index 4e0fa5e..33dd4eb 100644 --- a/quadlets/paperless/paperless-redis.container +++ b/quadlets/paperless/paperless-redis.container @@ -6,6 +6,7 @@ AutoUpdate=registry ContainerName=paperless-redis Environment=TZ=Europe/Zurich Image=docker.io/library/redis:8 +Label=io.containers.autoupdate=registry Pod=paperless.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/paperless/paperless.container b/quadlets/paperless/paperless.container index 9b7295d..17bfecb 100644 --- a/quadlets/paperless/paperless.container +++ b/quadlets/paperless/paperless.container @@ -27,6 +27,7 @@ Environment=TZ=Europe/Zurich Environment=USERMAP_GID=1020 Environment=USERMAP_UID=1020 Image=ghcr.io/paperless-ngx/paperless-ngx:latest +Label=io.containers.autoupdate=registry Pod=paperless.pod Secret=paperless-secret-key,type=env,target=PAPERLESS_SECRET_KEY StartWithPod=true diff --git a/quadlets/paperless/tika.container b/quadlets/paperless/tika.container index 40f8c71..899e0cc 100644 --- a/quadlets/paperless/tika.container +++ b/quadlets/paperless/tika.container @@ -6,6 +6,7 @@ AutoUpdate=registry ContainerName=tika Environment=TZ=Europe/Zurich Image=docker.io/apache/tika:latest +Label=io.containers.autoupdate=registry Pod=paperless.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/pihole/pihole.container b/quadlets/pihole/pihole.container index 92fb59e..a77c09e 100644 --- a/quadlets/pihole/pihole.container +++ b/quadlets/pihole/pihole.container @@ -19,6 +19,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=docker.io/pihole/pihole:latest +Label=io.containers.autoupdate=registry IP=172.20.0.6 Network=pihole.network Pod=pihole.pod diff --git a/quadlets/pihole/unbound-redis-socket.container b/quadlets/pihole/unbound-redis-socket.container index 48b1cf2..50b2a9c 100644 --- a/quadlets/pihole/unbound-redis-socket.container +++ b/quadlets/pihole/unbound-redis-socket.container @@ -7,6 +7,7 @@ Command=CMD chown -R 999:1001 /usr/local/unbound/cachedb.d/ && /bin/sh ContainerName=unbound-redis-socket Environment=TZ=Europe/Zurich Image=docker.io/busybox +Label=io.containers.autoupdate=registry Pod=pihole.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/pihole/unbound-redis.container b/quadlets/pihole/unbound-redis.container index 1865d44..87ec027 100644 --- a/quadlets/pihole/unbound-redis.container +++ b/quadlets/pihole/unbound-redis.container @@ -13,6 +13,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=docker.io/redis:alpine +Label=io.containers.autoupdate=registry Pod=pihole.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/pihole/unbound.container b/quadlets/pihole/unbound.container index faa79f3..2e2931d 100644 --- a/quadlets/pihole/unbound.container +++ b/quadlets/pihole/unbound.container @@ -18,6 +18,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=docker.io/madnuttah/unbound:latest +Label=io.containers.autoupdate=registry IP=172.20.0.7 Network=pihole.network Pod=pihole.pod diff --git a/quadlets/qbittorrent/gluetun.container b/quadlets/qbittorrent/gluetun.container index 99e725f..e8fa10d 100644 --- a/quadlets/qbittorrent/gluetun.container +++ b/quadlets/qbittorrent/gluetun.container @@ -13,6 +13,7 @@ Environment=VPN_SERVICE_PROVIDER=nordvpn Environment=VPN_TYPE=openvpn Environment=TZ=Europe/Zurich Image=docker.io/qmcgaw/gluetun:v3.40 +Label=io.containers.autoupdate=registry Pod=qbittorrent.pod Secret=vpn-user,type=env,target=OPENVPN_USER Secret=vpn-password,type=env,target=OPENVPN_PASSWORD diff --git a/quadlets/qbittorrent/qbittorrent.container b/quadlets/qbittorrent/qbittorrent.container index 1d0db69..7411a69 100644 --- a/quadlets/qbittorrent/qbittorrent.container +++ b/quadlets/qbittorrent/qbittorrent.container @@ -13,6 +13,7 @@ Environment=PGID=1004 Environment=PUID=1004 Environment=TZ=Europe/Zurich Image=docker.io/qbittorrentofficial/qbittorrent-nox:latest +Label=io.containers.autoupdate=registry Network=gluetun.container Pod=qbittorrent.pod StartWithPod=true diff --git a/quadlets/qbittorrent/qbittorrent.pod b/quadlets/qbittorrent/qbittorrent.pod index c8a9839..53563a5 100644 --- a/quadlets/qbittorrent/qbittorrent.pod +++ b/quadlets/qbittorrent/qbittorrent.pod @@ -1,6 +1,6 @@ [Pod] PodName=qbittorrent -PublishPort=6881:6881 +PublishPort=35167:35167 #PublishPort=8388:8388 #PublishPort=8888:8888 PublishPort=9001:8080 diff --git a/quadlets/samba/samba.container b/quadlets/samba/samba.container index 3271092..4b1d7a7 100644 --- a/quadlets/samba/samba.container +++ b/quadlets/samba/samba.container @@ -10,6 +10,7 @@ Environment=SHARE=nas:/nas:true:true:false:tga:tga:tga Environment=SHARE1=zero:/zero:true:false:false:zero:zero:zero Environment=SHARE2=paperless:/paperless-input:true:false:false:tga:tga:tga Image=registry.opensuse.org/opensuse/samba:latest +Label=io.containers.autoupdate=registry PublishPort=139:139 PublishPort=445:445 Secret=tga-credentials,type=env,target=USER diff --git a/quadlets/synapse/synapse-database.container b/quadlets/synapse/synapse-database.container index 418a66b..179261d 100644 --- a/quadlets/synapse/synapse-database.container +++ b/quadlets/synapse/synapse-database.container @@ -13,6 +13,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=docker.io/postgres:18 +Label=io.containers.autoupdate=registry Pod=synapse.pod Secret=database-password,type=env,target=POSTGRES_PASSWORD StartWithPod=true diff --git a/quadlets/synapse/synapse.container b/quadlets/synapse/synapse.container index 9158f80..ccdafbb 100644 --- a/quadlets/synapse/synapse.container +++ b/quadlets/synapse/synapse.container @@ -9,6 +9,7 @@ ContainerName=synapse Environment=SYNAPSE_CONFIG_PATH=/data/homeserver.yaml Environment=TZ=Europe/Zurich Image=docker.io/matrixdotorg/synapse:latest +Label=io.containers.autoupdate=registry Pod=synapse.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/wallabag/wallabag-database.container b/quadlets/wallabag/wallabag-database.container index 223db8c..f20ffc8 100644 --- a/quadlets/wallabag/wallabag-database.container +++ b/quadlets/wallabag/wallabag-database.container @@ -12,6 +12,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=docker.io/postgres:18 +Label=io.containers.autoupdate=registry Pod=wallabag.pod Secret=database-password,type=env,target=POSTGRES_PASSWORD StartWithPod=true diff --git a/quadlets/wallabag/wallabag-redis.container b/quadlets/wallabag/wallabag-redis.container index 894191b..05cdd0c 100644 --- a/quadlets/wallabag/wallabag-redis.container +++ b/quadlets/wallabag/wallabag-redis.container @@ -10,6 +10,7 @@ HealthInterval=30s HealthTimeout=10s HealthRetries=5 Image=docker.io/redis:alpine +Label=io.containers.autoupdate=registry Pod=wallabag.pod StartWithPod=true Timezone=Europe/Zurich diff --git a/quadlets/wallabag/wallabag.container b/quadlets/wallabag/wallabag.container index a2e65d1..58ce90f 100644 --- a/quadlets/wallabag/wallabag.container +++ b/quadlets/wallabag/wallabag.container @@ -26,6 +26,7 @@ HealthInterval=30s HealthTimeout=5s HealthRetries=5 Image=docker.io/wallabag/wallabag:latest +Label=io.containers.autoupdate=registry Pod=wallabag.pod Secret=database-password,type=env,target=POSTGRES_PASSWORD Secret=database-password,type=env,target=SYMFONY__ENV__DATABASE_PASSWORD