Files
compose-files/automation/compose.yaml
T
Arnout van Westen 0eb590f455 feat(dnsweaver): traefik router labels on all HTTP UIs; exclude list trimmed to DBs/agents
All HTTP-served containers (web UIs + metrics APIs) now carry explicit
router-rule labels so dnsweaver manages their arnoutvw.nl rewrites end
to end (no more relying on traefik defaultRule). krusader fixed to
noVNC 8080-ish label -> 6080. EXCLUDE_DOMAINS reduced to databases,
workers and agents (postgres14/mariadb/redis/postgresql17/komodo-mongo/
bookorbit-db/immich_postgres/immich_ml/dawarich_*db-redis-sidekiq/
influxdb/newt*/komodo-periphery/dockersocket/subsyncarr/wordpress-blues).
2026-10-05 09:10:52 +02:00

902 lines
32 KiB
YAML

version: "3.6"
services:
Mealie:
container_name: "Mealie"
entrypoint:
- "/app/run.sh"
environment:
- "HOST_OS=Unraid"
- "DB_ENGINE=sqlite"
- "OIDC_AUTH_ENABLED=true"
- "BASE_URL=https://mealie.arnoutvw.nl"
- "PGID=100"
- "OIDC_CONFIGURATION_URL=https://pass.arnoutvw.nl/.well-known/openid-configuration"
- "TZ=Europe/Berlin"
- "HOST_CONTAINERNAME=Mealie"
- "ALLOW_SIGNUP=false"
- "PUID=99"
- "OIDC_REMEMBER_ME=true"
- "HOST_HOSTNAME=Atlas"
- "OIDC_CLIENT_ID=693c1663-b048-4720-9a32-e370a189d75e"
- "OIDC_CLIENT_SECRET=${MEALIE_OIDC_CLIENT_SECRET}"
- "OIDC_AUTO_REDIRECT=false"
- "OPENAI_API_KEY=${MEALIE_OPENAI_API_KEY}"
- "OPENAI_SEND_DATABASE_DATA=false"
- "OPENAI_WORKERS=1"
- "PATH=/opt/mealie/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- "LANG=C.UTF-8"
- "GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305"
- "PYTHON_VERSION=3.12.13"
- "PYTHON_SHA256=c08bc65a81971c1dd5783182826503369466c7e67374d1646519adf05207b684"
- "MEALIE_HOME=/app"
- "PYTHONUNBUFFERED=1"
- "PYTHONDONTWRITEBYTECODE=1"
- "PIP_NO_CACHE_DIR=off"
- "PIP_DISABLE_PIP_VERSION_CHECK=on"
- "PIP_DEFAULT_TIMEOUT=100"
- "VENV_PATH=/opt/mealie"
- "PRODUCTION=true"
- "TESTING=false"
- "GIT_COMMIT_HASH=c880c0865b055026807fb3aa580147b4e0c8dcfd"
- "NLTK_DATA=/nltk_data/"
- "APP_PORT=9000"
- "HOST=0.0.0.0"
hostname: "a873ad987327"
image: "ghcr.io/mealie-recipes/mealie:v3.28.0"
ipc: "private"
labels:
traefik.enable: "true"
traefik.http.routers.mealie.rule: Host(`mealie.arnoutvw.nl`)
traefik.http.services.mealie.loadbalancer.server.port: "9000"
net.unraid.docker.managed: "dockerman"
net.unraid.docker.webui: "http://[IP]:[PORT:9926]"
org.opencontainers.image.created: "2026-05-06T18:51:16.487Z"
org.opencontainers.image.description: "Mealie is a self hosted recipe manager and meal planner with\
\ a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience\
\ for the whole family. Easily add recipes into your database by providing the url and mealie\
\ will automatically import the relevant data or add a family recipe with the UI editor"
org.opencontainers.image.licenses: "AGPL-3.0"
org.opencontainers.image.revision: "c880c0865b055026807fb3aa580147b4e0c8dcfd"
org.opencontainers.image.source: "https://github.com/mealie-recipes/mealie"
org.opencontainers.image.title: "mealie"
org.opencontainers.image.url: "https://github.com/mealie-recipes/mealie"
org.opencontainers.image.version: "v3.17.0"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "56:cc:df:03:f0:9c"
network_mode: "bridge"
ports:
- "9925:9000/tcp"
restart: "unless-stopped"
volumes:
- "/mnt/user/appdata/mealiev1:/app/data"
Newt:
command:
- "newt"
container_name: "Newt"
entrypoint:
- "/entrypoint.sh"
environment:
- "PANGOLIN_ENDPOINT=https://pangolin.arnoutvw.nl"
- "NEWT_SECRET=${NEWT_SECRET}"
- "DOCKER_SOCKET=/var/run/docker.sock"
- "TZ=Europe/Berlin"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=Newt"
- "HOST_OS=Unraid"
- "NEWT_ID=nj3wvqzj44a8sh1"
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
expose:
- "2112/tcp"
hostname: "e6ea728334b3"
image: "fosrl/newt:1.18.1"
ipc: "private"
labels:
net.unraid.docker.icon: "https://raw.githubusercontent.com/fosrl/pangolin/refs/heads/main/public/logo/pangolin_orange_512x512.png"
net.unraid.docker.managed: "dockerman"
org.opencontainers.image.authors: "fosrl"
org.opencontainers.image.created: "2026-05-08T18:07:42Z"
org.opencontainers.image.description: "Pangolin tunneled site & network connector"
org.opencontainers.image.documentation: "https://github.com/fosrl/newt"
org.opencontainers.image.licenses: "AGPL-3.0"
org.opencontainers.image.ref.name: "1.12.5"
org.opencontainers.image.revision: "0da8a29a6162c97e9ed99d03d0c993a2049eeacb"
org.opencontainers.image.source: "https://github.com/fosrl/newt"
org.opencontainers.image.title: "newt"
org.opencontainers.image.url: "https://github.com/fosrl/newt"
org.opencontainers.image.version: "1.12.5"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "62:dc:75:13:86:c7"
network_mode: "bridge"
restart: "always"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
working_dir: "/"
Newt-secondary:
command:
- "newt"
container_name: "Newt-secondary"
entrypoint:
- "/entrypoint.sh"
environment:
- "TZ=Europe/Berlin"
- "PANGOLIN_ENDPOINT=https://pangolin-secondary.arnoutvw.nl"
- "NEWT_ID=r3z5tzmrso6sm2v"
- "NEWT_SECRET=${NEWT_SECRET_SECONDARY}"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=Newt-secondary"
- "DOCKER_SOCKET=/var/run/docker.sock"
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
expose:
- "2112/tcp"
hostname: "62a85da202e1"
image: "fosrl/newt:1.18.1"
ipc: "private"
labels:
net.unraid.docker.icon: "https://raw.githubusercontent.com/fosrl/pangolin/refs/heads/main/public/logo/pangolin_orange_512x512.png"
net.unraid.docker.managed: "dockerman"
org.opencontainers.image.authors: "fosrl"
org.opencontainers.image.created: "2026-05-08T18:07:42Z"
org.opencontainers.image.description: "Pangolin tunneled site & network connector"
org.opencontainers.image.documentation: "https://github.com/fosrl/newt"
org.opencontainers.image.licenses: "AGPL-3.0"
org.opencontainers.image.ref.name: "1.12.5"
org.opencontainers.image.revision: "0da8a29a6162c97e9ed99d03d0c993a2049eeacb"
org.opencontainers.image.source: "https://github.com/fosrl/newt"
org.opencontainers.image.title: "newt"
org.opencontainers.image.url: "https://github.com/fosrl/newt"
org.opencontainers.image.version: "1.12.5"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "a6:38:87:57:79:1c"
network_mode: "bridge"
restart: "always"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
working_dir: "/"
Ntfy:
command:
- "serve"
container_name: "Ntfy"
entrypoint:
- "ntfy"
environment:
- "NTFY_AUTH_FILE=/config/user.db"
- "NTFY_AUTH_DEFAULT_ACCESS=deny-all"
- "NTFY_BEHIND_PROXY=false"
- "NTFY_ENABLE_LOGIN=true"
- "HOST_OS=Unraid"
- "HOST_CONTAINERNAME=Ntfy"
- "NTFY_BASE_URL=https://ntfy.arnoutvw.nl"
- "NTFY_WEB_ROOT=app"
- "cloudflare.tunnel.service=http://192.168.10.144:7489"
- "NTFY_SMTP_SERVER_ADDR_PREFIX="
- "NTFY_ATTACHMENT_FILE_SIZE_LIMIT=15M"
- "NTFY_ATTACHMENT_EXPIRY_DURATION=3h"
- "NTFY_SMTP_SENDER_ADDR="
- "NTFY_SMTP_SENDER_PASS="
- "NTFY_CACHE_DURATION=12h"
- "NTFY_SMTP_SENDER_FROM="
- "NTFY_LOG_LEVEL=info"
- "TZ=Europe/Berlin"
- "HOST_HOSTNAME=Atlas"
- "NTFY_UPSTREAM_BASE_URL=https://ntfy.sh"
- "NTFY_CACHE_FILE=/config/cache.db"
- "NTFY_ATTACHMENT_CACHE_DIR=/config/attachments"
- "NTFY_ATTACHMENT_TOTAL_SIZE_LIMIT=5G"
- "NTFY_SMTP_SENDER_USER="
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
hostname: "0cfc3f7274c5"
image: "binwiederhier/ntfy:v2.28.0"
ipc: "private"
labels:
traefik.enable: "true"
traefik.http.routers.ntfy.rule: Host(`ntfy.arnoutvw.nl`)
traefik.http.services.ntfy.loadbalancer.server.port: "80"
cloudflare.tunnel.enable: "true"
cloudflare.tunnel.hostname: "ntfy.arnoutvw.nl"
net.unraid.docker.icon: "https://raw.githubusercontent.com/binwiederhier/ntfy:v2.28.0/main/docs/static/img/ntfy.png"
net.unraid.docker.managed: "dockerman"
net.unraid.docker.webui: "http://[IP]:[PORT:80]/"
org.opencontainers.image.authors: "philipp.heckel@gmail.com"
org.opencontainers.image.description: "Send push notifications to your phone or desktop using PUT/POST"
org.opencontainers.image.documentation: "https://docs.ntfy.sh/"
org.opencontainers.image.licenses: "Apache-2.0, GPL-2.0"
org.opencontainers.image.source: "https://github.com/binwiederhier/ntfy:v2.28.0"
org.opencontainers.image.title: "ntfy"
org.opencontainers.image.url: "https://ntfy.sh/"
org.opencontainers.image.vendor: "Philipp C. Heckel"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "6a:2f:a5:66:87:29"
network_mode: "bridge"
ports:
- "7489:80/tcp"
restart: "unless-stopped"
volumes:
- "/mnt/cache/appdata/Ntfy:/config"
working_dir: "/"
Wallos:
command:
- "/var/www/html/startup.sh"
container_name: "Wallos"
entrypoint:
- "dumb-init"
- "--"
environment:
- "TZ=Europe/berlin"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=Wallos"
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- "PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf\
\ \t\tre2c"
- "PHP_INI_DIR=/usr/local/etc/php"
- "PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
- "PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
- "PHP_LDFLAGS=-Wl,-O1 -pie"
- "GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA"
- "PHP_VERSION=8.3.30"
- "PHP_URL=https://www.php.net/distributions/php-8.3.30.tar.xz"
- "PHP_ASC_URL=https://www.php.net/distributions/php-8.3.30.tar.xz.asc"
- "PHP_SHA256=67f084d36852daab6809561a7c8023d130ca07fc6af8fb040684dd1414934d48"
hostname: "bd2d3d12e159"
image: "bellamy/wallos:5.8.3"
ipc: "private"
labels:
traefik.enable: "true"
traefik.http.routers.wallos.rule: Host(`wallos.arnoutvw.nl`)
traefik.http.services.wallos.loadbalancer.server.port: "80"
net.unraid.docker.icon: "https://raw.githubusercontent.com/devzwf/unraid-docker-templates/main/images/wallos.png"
net.unraid.docker.managed: "dockerman"
net.unraid.docker.webui: "http://[IP]:[PORT:80]/"
org.opencontainers.image.created: "2026-04-27T20:29:19.272Z"
org.opencontainers.image.description: "Wallos: Open-source, self-hostable personal subscription\
\ tracker. Visualize your recurring expenses, manage your budget, and save money."
org.opencontainers.image.licenses: "GPL-3.0"
org.opencontainers.image.revision: "7a72e090445ae3011747368e106144764209b202"
org.opencontainers.image.source: "https://github.com/ellite/Wallos"
org.opencontainers.image.title: "Wallos"
org.opencontainers.image.url: "https://github.com/ellite/Wallos"
org.opencontainers.image.version: "4.8.4"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "ee:30:46:26:d7:fb"
network_mode: "bridge"
ports:
- "8282:80/tcp"
restart: "unless-stopped"
volumes:
- "/mnt/user/appdata/wallos/db:/var/www/html/db"
- "/mnt/user/appdata/wallos/logos:/var/www/html/images/uploads/logos"
working_dir: "/var/www/html"
ferdium-server:
container_name: "ferdium-server"
entrypoint:
- "/entrypoint.sh"
environment:
- "DB_PASSWORD=${FERDIUM_DB_PASSWORD}"
- "IS_DASHBOARD_ENABLED=true"
- "CONNECT_WITH_FRANZ=true"
- "NODE_ENV=development"
- "MAIL_CONNECTION=smtp"
- "SMTP_HOST=smtp.gmail.com"
- "SMTP_PORT=587"
- "APP_URL=https://ferdium.arnoutvw.nl"
- "DB_CONNECTION=pg"
- "DB_PORT=5433"
- "DB_DATABASE=ferdium"
- "DB_SSL=false"
- "HOST_HOSTNAME=Atlas"
- "MAIL_PASSWORD=${FERDIUM_MAIL_PASSWORD}"
- "IS_CREATION_ENABLED=true"
- "MAIL_USERNAME=arnoutvw@gmail.com"
- "HOST_OS=Unraid"
- "HOST_CONTAINERNAME=ferdium-server"
- "DB_USER=ferdium"
- "TZ=Europe/Berlin"
- "DB_HOST=192.168.10.144"
- "MAIL_SENDER=noreply@ferdium.org"
- "MAIL_SSL=true"
- "IS_REGISTRATION_ENABLED=true"
- "DATA_DIR=/data"
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- "NODE_VERSION=18.18.0"
- "YARN_VERSION=1.22.19"
- "HOST=0.0.0.0"
- "PORT=3333"
hostname: "6b89f6fcb6ec"
image: "ferdium/ferdium-server:2.0.13"
ipc: "private"
labels:
maintainer: "ferdium"
net.unraid.docker.icon: "https://raw.githubusercontent.com/xthursdayx/docker-templates/master/xthursdayx/images/ferdium.png"
net.unraid.docker.managed: "dockerman"
net.unraid.docker.webui: "http://[IP]:[PORT:3333]/"
org.opencontainers.image.created: "2023-09-28T13:07:20.225Z"
org.opencontainers.image.description: "The server component that can either be self-hosted or hosted\
\ for general purpose - for use with the ferdium thick client."
org.opencontainers.image.licenses: "MIT"
org.opencontainers.image.revision: "57a892830f4c31dea5a49970619bffca36d955a0"
org.opencontainers.image.source: "https://github.com/ferdium/ferdium-server"
org.opencontainers.image.title: "ferdium-server"
org.opencontainers.image.url: "https://github.com/ferdium/ferdium-server"
org.opencontainers.image.version: "1.3.16"
traefik.http.routers.ferdium.rule: "Host(`ferdium.arnoutvw.nl`)"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "6a:5b:a6:2d:e4:69"
network_mode: "bridge"
ports:
- "3333:3333/tcp"
restart: "unless-stopped"
volumes:
- "/mnt/cache/appdata/ferdium-server/data:/data"
- "/mnt/cache/appdata/ferdium-server/recipes:/app/recipes"
working_dir: "/app"
homepage:
command:
- "node"
- "server.js"
container_name: "homepage"
entrypoint:
- "docker-entrypoint.sh"
environment:
- "HOMEPAGE_ALLOWED_HOSTS=homepage.arnoutvw.nl"
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=homepage"
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- "NODE_VERSION=22.22.2"
- "YARN_VERSION=1.22.22"
- "NODE_ENV=production"
- "HOSTNAME=::"
- "PORT=3000"
hostname: "ec28a6ad1d69"
image: "ghcr.io/gethomepage/homepage@sha256:643bd0be730d40f69d58028a55d1a896739333e8815786df42bc97f109ecbe61"
ipc: "private"
labels:
traefik.enable: "true"
traefik.http.routers.homepage.rule: Host(`homepage.arnoutvw.nl`)
traefik.http.services.homepage.loadbalancer.server.port: "3000"
net.unraid.docker.icon: "https://raw.githubusercontent.com/gethomepage/homepage/main/public/android-chrome-512x512.png"
net.unraid.docker.managed: "dockerman"
net.unraid.docker.webui: "http://[IP]:[PORT:3000]"
org.opencontainers.image.created: "2026-05-11T15:46:40.557Z"
org.opencontainers.image.description: "A highly customizable homepage (or startpage / application\
\ dashboard) with Docker and service API integrations."
org.opencontainers.image.documentation: "https://github.com/gethomepage/homepage/wiki"
org.opencontainers.image.licenses: "GPL-3.0"
org.opencontainers.image.revision: "233721cc905be3a1eeb995963de14cd8d2a0d614"
org.opencontainers.image.source: "https://github.com/gethomepage/homepage"
org.opencontainers.image.title: "homepage"
org.opencontainers.image.url: "https://github.com/gethomepage/homepage"
org.opencontainers.image.version: "v1.13.1"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "ce:28:a6:c3:01:9e"
network_mode: "bridge"
ports:
- "3315:3000/tcp"
user: "root"
volumes:
- "/mnt/user/appdata/homepage:/app/config"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
working_dir: "/app"
icloudpd:
command:
- "/usr/local/bin/launcher.sh"
container_name: "icloudpd"
environment:
- "synchronisation_interval=86400"
- "file_permissions=666"
- "UMASK=000"
- "telegram_chat_id=6690124740"
- "PGID=100"
- "TZ=Europe/Amsterdam"
- "HOST_OS=Unraid"
- "pushbullet_api_key="
- "command_line_options=--auto-delete"
- "authentication_type=2FA"
- "PUID=99"
- "HOST_HOSTNAME=Atlas"
- "apple_id=arnoutvw@arnoutvw.nl"
- "notification_type=Telegram"
- "directory_permissions=777"
- "HOST_CONTAINERNAME=icloudpd"
- "prowl_api_key=${ICLOUDPD_PROWL_API_KEY}"
- "telegram_token=${ICLOUDPD_TELEGRAM_TOKEN}"
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- "XDG_DATA_HOME=/config"
- "ENV=/etc/profile"
- "config_file=/config/icloudpd.conf"
hostname: "d44e9d0b7873"
image: "boredazfcuk/icloudpd:1.0.1380_06-09-2026"
ipc: "private"
labels:
maintainer: "boredazfcuk"
net.unraid.docker.icon: "https://raw.githubusercontent.com/Womabre/-unraid-docker-templates/master/images/photos_icon_large.png"
net.unraid.docker.managed: "dockerman"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
network_mode: "bridge"
restart: "unless-stopped"
volumes:
- "/mnt/user/appdata/icloudpd:/config"
- "/mnt/user/photos:/home/user/iCloud"
working_dir: "/"
paperless-ng:
container_name: "paperless-ng"
entrypoint:
- "/init"
environment:
- "TZ=Europe/Berlin"
- "PAPERLESS_OCR_LANGUAGES=nld"
- "USERMAP_UID=99"
- "USERMAP_GID=100"
- "PAPERLESS_CONSUMER_POLLING=0"
- "HOST_CONTAINERNAME=paperless-ng"
- "PAPERLESS_REDIS=redis://192.168.10.144:6379"
- "PAPERLESS_TIME_ZONE=Europe/Amsterdam"
- "PAPERLESS_IGNORE_DATES="
- "PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY}"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "PAPERLESS_OCR_LANGUAGE=nld"
- "PAPERLESS_FILENAME_FORMAT={created}-{correspondent}-{title}"
- "PATH=/command:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- "LANG=C.UTF-8"
- "GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305"
- "PYTHON_VERSION=3.12.12"
- "PYTHON_SHA256=fb85a13414b028c49ba18bbd523c2d055a30b56b18b92ce454ea2c51edc656c4"
- "UV_TOOL_BIN_DIR=/usr/local/bin"
- "S6_BEHAVIOUR_IF_STAGE2_FAILS=2"
- "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0"
- "S6_VERBOSITY=1"
- "PYTHONDONTWRITEBYTECODE=1"
- "PYTHONUNBUFFERED=1"
- "PYTHONWARNINGS=ignore:::django.http.response:517"
- "PNGX_CONTAINERIZED=1"
- "UV_LINK_MODE=copy"
- "UV_CACHE_DIR=/cache/uv/"
hostname: "ec5d0c997a14"
image: "ghcr.io/paperless-ngx/paperless-ngx:3.2.1"
ipc: "private"
labels:
traefik.enable: "true"
traefik.http.routers.paperless-ng.rule: Host(`paperless-ng.arnoutvw.nl`)
traefik.http.services.paperless-ng.loadbalancer.server.port: "8000"
net.unraid.docker.icon: "https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/paperless.png"
net.unraid.docker.managed: "dockerman"
net.unraid.docker.webui: "http://[IP]:[PORT:8000]"
org.opencontainers.image.authors: "paperless-ngx team <hello@paperless-ngx.com>"
org.opencontainers.image.created: "2026-04-27T02:39:51.366Z"
org.opencontainers.image.description: "A community-supported supercharged document management system:\
\ scan, index and archive all your documents"
org.opencontainers.image.documentation: "https://docs.paperless-ngx.com/"
org.opencontainers.image.licenses: "GPL-3.0"
org.opencontainers.image.revision: "05e48b23166df7c7afe6f329b460b0511a89496c"
org.opencontainers.image.source: "https://github.com/paperless-ngx/paperless-ngx"
org.opencontainers.image.title: "paperless-ngx"
org.opencontainers.image.url: "https://github.com/paperless-ngx/paperless-ngx"
org.opencontainers.image.version: "2.20.15"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "da:b5:a0:1f:97:cf"
network_mode: "bridge"
ports:
- "8000:8000/tcp"
restart: "unless-stopped"
volumes:
- "/mnt/user/Plex/paperless/consume:/usr/src/paperless/consume"
- "/mnt/user/Plex/paperless/export:/usr/src/paperless/export"
- "/mnt/user/Plex/paperless/media:/usr/src/paperless/media"
- "/mnt/user/appdata/paperless-ng/data:/usr/src/paperless/data"
working_dir: "/usr/src/paperless/src/"
paperless-ngx-kristin:
container_name: "paperless-ngx-kristin"
entrypoint:
- "/init"
environment:
- "PAPERLESS_TIME_ZONE=Europe/Berlin"
- "HOST_CONTAINERNAME=paperless-ngx-kristin"
- "PAPERLESS_OCR_LANGUAGES=deu,nld,eng"
- "PAPERLESS_URL=https://docs-kristin.arnoutvw.nl"
- "PAPERLESS_IGNORE_DATES="
- "PAPERLESS_CONSUMER_POLLING=0"
- "USERMAP_GID=100"
- "PAPERLESS_REDIS=redis://192.168.10.144:6379"
- "PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY}"
- "PAPERLESS_OCR_LANGUAGE=deu"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "PAPERLESS_FILENAME_FORMAT={created}-{correspondent}-{title}"
- "PAPERLESS_ALLOWED_HOSTS=192.168.10.144"
- "USERMAP_UID=99"
- "TZ=Europe/Berlin"
- "PATH=/command:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- "LANG=C.UTF-8"
- "GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305"
- "PYTHON_VERSION=3.12.12"
- "PYTHON_SHA256=fb85a13414b028c49ba18bbd523c2d055a30b56b18b92ce454ea2c51edc656c4"
- "UV_TOOL_BIN_DIR=/usr/local/bin"
- "S6_BEHAVIOUR_IF_STAGE2_FAILS=2"
- "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0"
- "S6_VERBOSITY=1"
- "PYTHONDONTWRITEBYTECODE=1"
- "PYTHONUNBUFFERED=1"
- "PYTHONWARNINGS=ignore:::django.http.response:517"
- "PNGX_CONTAINERIZED=1"
- "UV_LINK_MODE=copy"
- "UV_CACHE_DIR=/cache/uv/"
hostname: "fd9391e47c23"
image: "ghcr.io/paperless-ngx/paperless-ngx:3.2.1"
ipc: "private"
labels:
traefik.enable: "true"
traefik.http.routers.paperless-ngx-kristin.rule: Host(`paperless-ngx-kristin.arnoutvw.nl`)
traefik.http.services.paperless-ngx-kristin.loadbalancer.server.port: "8000"
net.unraid.docker.icon: "https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/paperless.png"
net.unraid.docker.managed: "dockerman"
net.unraid.docker.webui: "http://[IP]:[PORT:8000]"
org.opencontainers.image.authors: "paperless-ngx team <hello@paperless-ngx.com>"
org.opencontainers.image.created: "2026-04-27T02:39:51.366Z"
org.opencontainers.image.description: "A community-supported supercharged document management system:\
\ scan, index and archive all your documents"
org.opencontainers.image.documentation: "https://docs.paperless-ngx.com/"
org.opencontainers.image.licenses: "GPL-3.0"
org.opencontainers.image.revision: "05e48b23166df7c7afe6f329b460b0511a89496c"
org.opencontainers.image.source: "https://github.com/paperless-ngx/paperless-ngx"
org.opencontainers.image.title: "paperless-ngx"
org.opencontainers.image.url: "https://github.com/paperless-ngx/paperless-ngx"
org.opencontainers.image.version: "2.20.15"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "e2:12:32:89:7a:a8"
network_mode: "bridge"
ports:
- "8005:8000/tcp"
restart: "unless-stopped"
volumes:
- "/mnt/user/appdata/paperless-ngx/data:/usr/src/paperless/data"
- "/mnt/user/papermerge-kirstin/media:/usr/src/paperless/media"
- "/mnt/user/papermerge-kristin/consume:/usr/src/paperless/consume"
- "/mnt/user/papermerge-kristin/export:/usr/src/paperless/export"
working_dir: "/usr/src/paperless/src/"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# photon:
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# container_name: "photon"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# environment:
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# - "UPDATE_STRATEGY=SEQUENTIAL"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# - "UPDATE_INTERVAL=720h"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# - "TZ=Europe/Berlin"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# image: "rtuszik/photon-docker:latest"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# ipc: "private"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# logging:
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# driver: "json-file"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# options:
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# max-file: "1"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# max-size: "50m"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# network_mode: "bridge"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# ports:
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# - "2322:2322/tcp"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# restart: "unless-stopped"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# volumes:
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# - "/mnt/user/development/photon:/photon/photon_data"
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# OOS: photon-docker image layout changed (geen uv meer); OSM-update wil 153GB temp — 137GB beschikbaar. Activeren na disk-keuze.
# working_dir: "/photon"
syncthing:
container_name: "syncthing"
entrypoint:
- "/init"
environment:
- "PGID=100"
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=syncthing"
- "PUID=99"
- "PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- "PS1=$$(whoami)@$$(hostname):$$(pwd)\\$$ "
- "HOME=/config"
- "TERM=xterm"
- "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0"
- "S6_VERBOSITY=1"
- "S6_STAGE2_HOOK=/docker-mods"
- "VIRTUAL_ENV=/lsiopy"
- "LSIO_FIRST_PARTY=true"
hostname: "e15633021566"
image: "linuxserver/syncthing@sha256:26cfac865d0924afc7f1e34a65e34e41c22f7b6b61d0c23a6aaebad13104b113"
ipc: "private"
labels:
traefik.enable: "true"
traefik.http.routers.syncthing.rule: Host(`syncthing.arnoutvw.nl`)
traefik.http.services.syncthing.loadbalancer.server.port: "8384"
build_version: "Linuxserver.io version:- v2.0.16-ls216 Build-date:- 2026-05-09T04:12:55+00:00"
maintainer: "thelamer"
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/syncthing-icon.png"
net.unraid.docker.managed: "dockerman"
net.unraid.docker.webui: "http://[IP]:[PORT:8384]"
org.opencontainers.image.authors: "linuxserver.io"
org.opencontainers.image.created: "2026-05-09T04:12:55+00:00"
org.opencontainers.image.description: "[Syncthing](https://syncthing.net) replaces proprietary sync\
\ and cloud services with something open, trustworthy and decentralized. Your data is your data\
\ alone and you deserve to choose where it is stored, if it is shared with some third party and\
\ how it's transmitted over the Internet."
org.opencontainers.image.documentation: "https://docs.linuxserver.io/images/docker-syncthing"
org.opencontainers.image.licenses: "GPL-3.0-only"
org.opencontainers.image.ref.name: "cfad4ea37d75f7a3887ce220fe8bfd1c09d6710f"
org.opencontainers.image.revision: "cfad4ea37d75f7a3887ce220fe8bfd1c09d6710f"
org.opencontainers.image.source: "https://github.com/linuxserver/docker-syncthing"
org.opencontainers.image.title: "Syncthing"
org.opencontainers.image.url: "https://github.com/linuxserver/docker-syncthing/packages"
org.opencontainers.image.vendor: "linuxserver.io"
org.opencontainers.image.version: "v2.0.16-ls216"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "1a:d4:55:1b:ba:31"
network_mode: "bridge"
ports:
- "21027:21027/udp"
- "22000:22000/tcp"
- "8384:8384/tcp"
restart: "unless-stopped"
volumes:
- "/mnt/user/Backups/syncthing:/sync"
- "/mnt/user/appdata/syncthing:/config"
working_dir: "/"