Files
compose-files/network/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

252 lines
8.7 KiB
YAML

version: "3.6"
services:
adguardhome-sync:
container_name: "adguardhome-sync"
entrypoint:
- "/init"
environment:
- "PUID=99"
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "TCP_PORT_8080=8332"
- "PGID=100"
- "UMASK=022"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=adguardhome-sync"
- "CONFIGFILE=/config/adguardhome-sync.yaml"
- "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"
expose:
- "8080/tcp"
hostname: "92c43ce6f18f"
image: "lscr.io/linuxserver/adguardhome-sync:v0.9.0-ls163"
ipc: "private"
labels:
traefik.enable: "true"
traefik.http.routers.adguardhome-sync.rule: Host(`adguardhome-sync.arnoutvw.nl`)
traefik.http.services.adguardhome-sync.loadbalancer.server.port: "8080"
build_version: "Linuxserver.io version:- v0.9.0-ls163 Build-date:- 2026-04-22T08:08:27+00:00"
maintainer: "thespad"
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver-ls-logo.png"
net.unraid.docker.managed: "dockerman"
net.unraid.docker.webui: "http://[IP]:[PORT:8080]"
org.opencontainers.image.authors: "linuxserver.io"
org.opencontainers.image.created: "2026-04-22T08:08:27+00:00"
org.opencontainers.image.description: "[Adguardhome-sync](https://github.com/bakito/adguardhome-sync/)\
\ is a tool to synchronize AdGuardHome config to replica instances. "
org.opencontainers.image.documentation: "https://docs.linuxserver.io/images/docker-adguardhome-sync"
org.opencontainers.image.licenses: "GPL-3.0-only"
org.opencontainers.image.ref.name: "16f8004c046bad67eef2e102f6ce7d7465639b66"
org.opencontainers.image.revision: "16f8004c046bad67eef2e102f6ce7d7465639b66"
org.opencontainers.image.source: "https://github.com/linuxserver/docker-adguardhome-sync"
org.opencontainers.image.title: "Adguardhome-sync"
org.opencontainers.image.url: "https://github.com/linuxserver/docker-adguardhome-sync/packages"
org.opencontainers.image.vendor: "linuxserver.io"
org.opencontainers.image.version: "v0.9.0-ls163"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
networks:
- "br0"
volumes:
- "/mnt/user/appdata/adguardhome-sync:/config"
working_dir: "/"
cloudflared:
command:
- "tunnel"
- "--no-autoupdate"
- "run"
- "--token"
- "eyJhIjoiNjUyNDVkMDYxMDI4YmZlYjYyODcyNTA2Y2NmMTA1ZmQiLCJ0IjoiMDI2YWE3MjItMTMwOS00MmU2LWIwNTUtYTlmOGI4MDM2ZDFjIiwicyI6Ill6QmxaRFkzTmpZdE5tWTFOQzAwT1dVMExXRXdZMlV0TnpCa09UTmpaV00xWXpNMSJ9"
container_name: "cloudflared"
entrypoint:
- "cloudflared"
- "--no-autoupdate"
environment:
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=cloudflared"
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- "SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"
hostname: "d0ebe1c068db"
image: "cloudflare/cloudflared:2026.9.3"
ipc: "private"
labels:
CI_BUILD_DATE: "2026-03-09 14:23:13.474462"
CI_DOCKER_FROM: "gcr.io/distroless/base-debian13:nonroot"
CI_DOCKER_VERSION: "{\"Platform\": {\"Name\": \"Docker Engine - Community\"}, \"Components\": [{\"\
Name\": \"Engine\", \"Version\": \"28.5.2\", \"Details\": {\"ApiVersion\": \"1.51\", \"Arch\"\
: \"amd64\", \"BuildTime\": \"2025-11-05T14:43:25.000000000+00:00\", \"Experimental\": \"false\"\
, \"GitCommit\": \"89c5e8f\", \"GoVersion\": \"go1.25.3\", \"KernelVersion\": \"6.12.58-cloudflare-2025.11.5\"\
, \"MinAPIVersion\": \"1.24\", \"Os\": \"linux\"}}, {\"Name\": \"containerd\", \"Version\": \"\
v2.1.5\", \"Details\": {\"GitCommit\": \"fcd43222d6b07379a4be9786bda52438f0dd16a1\"}}, {\"Name\"\
: \"runc\", \"Version\": \"1.3.3\", \"Details\": {\"GitCommit\": \"v1.3.3-0-gd842d771\"}}, {\"\
Name\": \"docker-init\", \"Version\": \"0.19.0\", \"Details\": {\"GitCommit\": \"de40ad0\"}}],\
\ \"Version\": \"28.5.2\", \"ApiVersion\": \"1.51\", \"MinAPIVersion\": \"1.24\", \"GitCommit\"\
: \"89c5e8f\", \"GoVersion\": \"go1.25.3\", \"Os\": \"linux\", \"Arch\": \"amd64\", \"KernelVersion\"\
: \"6.12.58-cloudflare-2025.11.5\", \"BuildTime\": \"2025-11-05T14:43:25.000000000+00:00\"}"
CI_GIT_COMMIT: "d2a87e9b93456ad7f82417400f4209d513668487"
CI_GIT_REMOTE: "https://gitlab.cfdata.org/cloudflare/tun/cloudflared.git"
CI_TEAMCITY_BUILDCONF: ""
CI_TEAMCITY_BUILD_NUMBER: ""
IMAGE_TYPE: "distroless"
net.unraid.docker.icon: "https://raw.githubusercontent.com/aeleos/cloudflared/main/cloudflare-icon.png"
net.unraid.docker.managed: "dockerman"
org.opencontainers.image.source: "https://github.com/cloudflare/cloudflared"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "7e:ea:a5:b1:c0:4b"
network_mode: "bridge"
restart: "always"
user: "65532:65532"
volumes:
- "/mnt/user/appdata/cloudflared:/home/nonroot/.cloudflared"
working_dir: "/home/nonroot"
netbootxyz:
command:
- "/start.sh"
container_name: "netbootxyz"
environment:
- "TZ=Europe/Berlin"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=netbootxyz"
- "MENU_VERSION=2.0.84"
- "PGID=1000"
- "HOST_OS=Unraid"
- "PORT_RANGE=30000:30010"
- "SUBFOLDER=/"
- "PUID=1000"
- "UMASK=022"
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- "TFTPD_OPTS="
- "NGINX_PORT=80"
- "WEB_APP_PORT=3000"
- "NODE_ENV=production"
- "NPM_CONFIG_CACHE=/tmp/.npm"
hostname: "f513587534eb"
image: "ghcr.io/netbootxyz/netbootxyz:0.7.6-nbxyz18"
ipc: "private"
labels:
traefik.enable: "true"
traefik.http.routers.netbootxyz.rule: Host(`netbootxyz.arnoutvw.nl`)
traefik.http.services.netbootxyz.loadbalancer.server.port: "3000"
maintainer: "antonym"
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/netbootxyz-logo.png"
net.unraid.docker.managed: "dockerman"
net.unraid.docker.webui: "http://[IP]:[PORT:3000]"
org.opencontainers.image.authors: "netboot.xyz"
org.opencontainers.image.created: "2026-03-23T14:33:47Z"
org.opencontainers.image.description: "netboot.xyz official docker container - Your favorite operating\
\ systems in one place. A network-based bootable operating system installer based on iPXE."
org.opencontainers.image.documentation: "https://netboot.xyz"
org.opencontainers.image.licenses: "Apache-2.0"
org.opencontainers.image.ref.name: "8180753aec00df5d54738293a28795bfff1af418"
org.opencontainers.image.revision: "8180753aec00df5d54738293a28795bfff1af418"
org.opencontainers.image.source: "https://github.com/netbootxyz/docker-netbootxyz"
org.opencontainers.image.title: "netbootxyz"
org.opencontainers.image.url: "https://github.com/netbootxyz/docker-netbootxyz/packages"
org.opencontainers.image.vendor: "netboot.xyz"
org.opencontainers.image.version: "0.7.6-nbxyz18"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
mac_address: "7e:95:15:86:0e:13"
network_mode: "bridge"
ports:
- "3987:3000/tcp"
- "69:69/udp"
- "8456:80/tcp"
volumes:
- "/mnt/cache/appdata/netbootxyz:/config"
- "/mnt/user/isos:/assets"
working_dir: "/"
cloudflare-ddns:
# Keeps thuis.arnoutvw.nl (A, DNS-only) pointed at the home IP.
# pangolin.arnoutvw.nl syncs that record into its CrowdSec allowlist "home_ddns".
# CLOUDFLARE_DDNS_API_TOKEN: Cloudflare API token with Zone.DNS:Edit on arnoutvw.nl only.
image: favonia/cloudflare-ddns:1
container_name: cloudflare-ddns
restart: unless-stopped
network_mode: bridge
user: "1000:1000"
read_only: true
cap_drop:
- all
security_opt:
- no-new-privileges:true
environment:
- TZ=Europe/Amsterdam
- CLOUDFLARE_API_TOKEN=${CLOUDFLARE_DDNS_API_TOKEN}
- DOMAINS=thuis.arnoutvw.nl
- PROXIED=false
- TTL=60
- IP6_PROVIDER=none
- UPDATE_CRON=@every 5m
networks:
br0:
external: true
name: "br0"