100 Commits
Author SHA1 Message Date
Arnout van Westen b922d54f36 fix(dawarich): restore redis 8.10 tag from renovate bump, fixes RDB v15 load
c136daf reverted the renovate redis-8.x bump by restoring the pre-bump
file. Redis 8.10 wrote an RDB v15 dump to the shared volume; redis 7.4
cannot read it. Restore the 8.10-alpine tag so the dump loads.
2026-10-05 12:05:18 +02:00
Arnout van Westen c136dafc5b feat(trn): replace TNC with shell traefik-network-watcher
Own watcher (docker:28-cli + handler.sh): attaches traefik to every docker
network labelled traefik.enable=true (daemon-side filter), 5-min periodic
resync + traefik-restart healing. dawarich/teslamate back on private
networks with the net label set.
2026-10-05 11:05:19 +02:00
Arnout van Westen 21ee8d9c98 fix(s3): alias router for vaults3 container-name domain 2026-10-05 10:28:29 +02:00
Arnout van Westen fe75087641 fix(download): alias routers for binhex-*/seerr container-name domains 2026-10-05 10:27:52 +02:00
Arnout van Westen 9c4022a650 fix(teslamate): restore teslamateapi traefik router label
Lost in 122ca76 base restore — without it dnsweaver orphan cleanup deleted
the teslamateapi.arnoutvw.nl rewrite (desired-set shrank).
2026-10-05 10:25:20 +02:00
Arnout van Westen 03b1607e79 revert(infra): back to bridge networking, remove TNC dependency
Per request: TNC removed, all stacks back on default bridge with legacy
links for inter-container DNS (default bridge has no embedded DNS —
verified: nameserver passthrough to AdGuard). Kept: traefik router labels
(dnsweaver records), dawarich prod + SECRET_KEY_BASE, teslamate/bookorbit
hostport removals (service DNS now via links), komodo periphery as
separate project with 8120 hostport + server address change.
2026-10-05 10:15:39 +02:00
Arnout van Westen fa790b3d37 fix(dnsweaver): own router label + underscore hostnames excluded 2026-10-05 09:22:37 +02:00
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
Arnout van Westen 5060226c23 chore(dnsweaver): unexclude gitea — now carries traefik router label 2026-10-05 08:55:10 +02:00
Arnout van Westen 92873ae4bf fix(pangolin-labels): full blueprint labels minus region rules
Region value=EU is not a UN M.49 subregion id (the only real invalid reason)
so rules are omitted entirely, matching how existing resources are configured.
2026-10-05 08:53:50 +02:00
Arnout van Westen f32910e2c9 fix(pangolin-labels): drop remaining numeric/boolean-typed label fields 2026-10-05 08:48:31 +02:00
Arnout van Westen fb4223fa17 fix(pangolin-labels): minimal strings-only labels — pangolin Zod rejects numeric/boolean string label values
port/ssl/healthcheck as labels arrive as strings and fail Zod (z.int/z.boolean);
drop those, rely on auto-detection (container hostname + exposed port, ssl
default on) and pangolin-side defaults for rules/auth.
2026-10-05 08:48:12 +02:00
Arnout van Westen ef28e2d358 fix(pangolin-labels): proxy-resources rejected by pangolin ee-1.23
Primary pangolin skips legacy proxy-resources labels entirely ('All
resources were invalid and skipped'); secondary ee-1.24 accepted them.
Switch gitea+komodo to current public-resources syntax with mode=http.
2026-10-05 08:46:06 +02:00
Arnout van Westen e658b49fd7 refactor(komodo): periphery outside核心 stack (komodo-periphery/)
Per komodo discussion #223: periphery executes deploys; compose child
recreating its own parent dies mid-deploy. Core stack = mongo+core+mcp;
periphery = separate project on the same external komodo-internal network.
Renovate disabled for komodo-periphery/; update-stacks procedure excludes
both komodo stacks (manual host deploys).
2026-10-05 08:44:45 +02:00
Arnout van Westen 10e9a09a4a fix(komodo): private network for stack (default bridge DNS insufficient after dropping legacy links) 2026-10-05 08:41:19 +02:00
Arnout van Westen b38dca675a fix(newt): drop DOCKER_ENFORCE_NETWORK_VALIDATION
Newt 1.18.1 enforces this feature; newt runs on the default bridge and
resource targets are host-IP ports, so the host-container lookup can never
match -> 'failed to find host container' on every docker event, breaking
docker-label blueprint provisioning (since 1.12.5->1.18.1 bump on Oct 2).
2026-10-05 08:30:59 +02:00
Arnout van Westen 1b8d5e5f15 feat(komodo): move komodo + gitea off dockerman/compose-manager into repo
komodo: mongo:9.0 + core/periphery :2 + mcp, .env from compose-manager
project (no legacy passkeys), komodo.skip labels + init + v2 keys mounts
kept. Gitea: gitea:28.0.0 + act_runner:0.6.1, restart=unless-stopped
(dockerman had restart=no with Unraid autostart). Both get pangolin
proxy-resources blueprint labels (internet via pangolin primary + newt
-> host port) next to their traefik routes. Renovate-bumpable now.
2026-10-05 08:23:14 +02:00
Arnout van Westen 4eb5d0914f feat(pangolin): move ionos primary compose from files_on_host into repo
Same stack (pangolin ee-1.23.0, gerbil 1.5.1, traefik v3.7, crowdsec, grafana,
prometheus, dashboards, project pangolin); mounts absolute to /root on the
VPS; crowdsec-manager now mounted on the repo-managed compose file so it
edits the git-tracked source. Enables Renovate version bumps.
2026-10-05 07:36:14 +02:00
Arnout van Westen d32b08ce95 feat(infra): dnsweaver manages AdGuard rewrites for labeled containers
Managed mode (type+target-scoped orphan cleanup). Wildcard *.arnoutvw.nl
rewrite removed; defaultRule-derived (unlabeled) hostnames kept as static
rewrites via EXCLUDE_DOMAINS.
2026-10-04 20:56:16 +02:00
Arnout van Westen 7a1c0c234b fix(download): valid 64-hex BOOK_REQUEST_ENCRYPTION_KEY (was UUID form, app rejected it: credentials could not be stored) 2026-10-04 19:38:44 +02:00
Arnout van Westen aa309fbf81 fix(dawarich): SECRET_KEY_BASE missing on sidekiq env
Production mode derives OTP/encryption keys from SECRET_KEY_BASE; app had
it, sidekiq did not -> 'OTP_ENCRYPTION_PRIMARY_KEY required in production'
crash loop. DB has 0 OTP users, so derived keys are safe.
2026-10-04 19:32:30 +02:00
Arnout van Westen 085c5f7243 feat(pangolin-secondary): move VPS compose from files_on_host into repo
Same stack (pangolin ee-1.21.1, gerbil 1.4.3, traefik v3.7, project pangolin);
bind mounts made absolute to /root/config on the VPS. Enables Renovate
version bumps.
2026-10-04 08:05:03 +02:00
Arnout van Westen 5e7ab46f71 refactor(networks): private compose networks instead of shared bridge
traefik-network-connector attaches traefik to container networks labelled
traefik.enable=true, so stacks no longer need the default bridge:
- changedetection: app+sockpuppetbrowser on changedetection network, links out
- postiz: postiz-network, legacy links out
- teslamate: teslamate network, DB via service DNS (postgresql17), 5432
  hostport dropped, teslamateapi -> teslamate:4000 internal
- download: bookorbit+bookorbit-db on bookorbit network (5435 hostport dropped)
- immich: immich network in .env host IP refs -> service/container DNS
All published host ports kept unless removed above; pangolin target
hostnames still point at 192.168.10.144 host ports.
2026-10-03 21:53:13 +02:00
Arnout van Westen 9ab0357f16 feat(infra): add traefik-network-connector; dawarich off shared bridge
- new stack traefik-network-connector: attaches atlas traefik to networks
  of containers labelled traefik.enable=true (obeone/traefik_network_connector)
- dawarich: rewrite to upstream compose style (private dawarich network,
  no default-bridge sharing, no legacy links). Keep pinned image tags,
  host port 3007 (pangolin/newt target), photon override, concurrency 10.
  RAILS_ENV development -> production (+ SECRET_KEY_BASE, upstream default).
2026-10-03 07:53:12 +02:00
Arnout van Westen 6042b1dcd6 chore: upgrade digest pins to real version tags
Registry scan found version tags matching the running digests:
mealie v3.28.0, glances 4.5.7, fileflows 26.09, postgres-exporter
v0.20.1, cadvisor v0.55.1, teslacamplayer 2024.8.11.923-ig37.

Images without usable version tags stay digest-pinned (syncthing,
homepage, telegraf, plex-exporter, sockpuppetbrowser, biggetje).
2026-10-02 17:00:19 +02:00
Arnout van Westen de82f2ffcd chore: pin all floating image tags to running versions
:latest and floating tags pinned to the exact digest/tag each
container currently runs, verified against registry manifest
digests. Digest-pinned where no matching version tag exists
(mealie, homepage, syncthing, glances, telegraf, fileflows,
teslacamplayer, sockpuppetbrowser, postgres-exporter, cadvisor,
plex-exporter). Renovate can now update each to real releases.
2026-10-02 16:49:12 +02:00
Arnout van Westen 34e06f3062 fix(monitoring): escape shell vars in glances command
Compose ate ${GLANCES_OPT}/${PYTHON_VERSION} in the command string
(empty), leaving bare 'glances' → TUI mode vs curses crash.
2026-10-02 16:36:46 +02:00
Arnout van Westen eab961c91e fix(monitoring): glances needs TERM; skip photon (needs 153GB temp)
- glances: new image crashes without TERM (curses init) — set TERM=xterm.
- photon: commented out. New image layout (no uv) and its OSM update
  wants 153GB temp / 137GB available on docker.img nvme. Re-enable
  after disk decision.
2026-10-02 16:35:09 +02:00
Arnout van Westen 2390abcad3 fix(pocketid): inline ENCRYPTION_KEY with dollar escape
Komodo .env interpolation strips $e/$r from the value; inline
$$-escape in compose renders the literal key correctly.
2026-10-02 16:23:47 +02:00
Arnout van Westen ec6a723776 fix: pocketid encryption key inline, photon image layout, glances py 3.14
- Pocket-ID: ENCRYPTION_KEY contains $ — Komodo .env interpolation
  eats it. Inline with $$ YAML escape (value already in git history
  from master.yaml; rotate later).
- photon: image dropped uv; use image default CMD, strip stale PATH/JAVA.
- glances: PYTHON_VERSION must be 3.14 to match image venv.
2026-10-02 16:21:53 +02:00
Arnout van Westen 4d94c9db58 fix(tools): krusader init.sh lives at /usr/bin, not /usr/local/bin
Old Unraid container ran cmd 'bash init.sh' (PATH-resolved). Match
live behaviour with explicit /usr/bin/init.sh.
2026-10-02 16:18:53 +02:00
Arnout van Westen f9bd92d51a feat(pocketid): extract Pocket-ID stack from master.yaml
Pocket-ID becomes its own Komodo stack; secrets via ${VAR} (Komodo
stack env). traefik labels kept; drop Unraid template noise.
master.yaml (Traefik + Pocket-ID snapshot dump) removed — traefik
stays Unraid-managed. remote-access/ removed (ApacheGuacamole dead).
2026-10-02 16:17:11 +02:00
Arnout van Westen abc59b4edd feat(download): add hydra2 service from live config
NZB Hydra 2 migrates into the existing download stack.
2026-10-02 16:16:54 +02:00
Arnout van Westen d4b10bf3c0 feat(automation): Komodo-ready automation stack
Remove icloudpd-web (dead). Secrets to ${VAR} (Komodo stack env),
strip Unraid template noise, normalize restart to unless-stopped.
2026-10-02 16:16:19 +02:00
Arnout van Westen 3bcba31d31 feat(media): Komodo-ready media stack
Remove youtube-dl-material (dead 3 months). Strip Unraid template
noise, normalize restart to unless-stopped.
2026-10-02 16:14:53 +02:00
Arnout van Westen 3a0b8d3393 feat(tools): Komodo-ready tools stack
Remove firefox and macinabox (dead containers), add chrome service
from live config. Strip Unraid template noise, unless-stopped.
2026-10-02 16:14:36 +02:00
Arnout van Westen 18b0e9e129 feat(monitoring): Komodo-ready monitoring stack
Remove node_exporter (owned by infra stack), add Grafana service
from live container config. Secrets to ${VAR} (Komodo stack env),
strip Unraid template noise, normalize restart to unless-stopped.
2026-10-02 16:13:34 +02:00
Arnout van Westen 8f9f56de5f feat(database): Komodo-ready database stack
Secrets to ${VAR} (Komodo stack env), strip Unraid template noise
(mac/hostname/PATH/unraid labels), normalize restart to unless-stopped.
Add phpmyadmin and Redis services from live container configs.
2026-10-02 16:12:41 +02:00
Arnout van Westen 74bdd0f776 feat(n8n): extract n8n stack from development/compose.yaml
Phase 1 of Komodo migration: n8n moves to its own stack.
Gitea, Gitea-Runner and komodo remain Unraid-managed.
2026-10-02 16:05:43 +02:00
Arnout van Westen 74bcf95efa fix(netbootxyz): bump PUID/PGID to 1000/1000
nbxyz image init fails to create its 'nbxyz' user for Unraid's
default 99/100 ('chown: unknown user/group nbxyz'), so nginx
crash-loops into FATAL state. 1000/1000 confirmed working upstream.

Refs https://github.com/netbootxyz/docker-netbootxyz/issues/96
2026-10-02 15:24:13 +02:00
Arnout van Westen 1e13e797a7 add cloudflare-ddns for thuis.arnoutvw.nl 2026-10-01 07:48:44 +02:00
Arnout van Westen a0ea710504 shelfarr service added 2026-09-15 15:42:50 +02:00
Arnout van Westen f1beb817f0 book request encryption key 2026-09-15 15:26:57 +02:00
Arnout van Westen e46e88bc84 removed hydra 2026-09-15 14:58:13 +02:00
Arnout van Westen bc78bc3ae0 add bookorbit service and refine proxy rules for radarr/sonarr 2026-09-15 14:57:02 +02:00
Arnout van Westen 11d74ab124 add bookorbit service and refine proxy rules for radarr/sonarr 2026-09-15 14:51:19 +02:00
Arnout van Westen 8164f77348 fix network mode 2026-09-02 21:30:12 +02:00
Arnout van Westen a6e5072cd7 add dashboarr 2026-09-02 21:27:25 +02:00
Arnout van Westen b30b3d83eb plex updates 2026-08-21 08:56:25 +02:00
Arnout van Westen f0433923f7 updates 2026-08-07 17:25:39 +02:00
Arnout van Westen 10ba0f1ded EU als allowed region 2026-08-03 13:08:26 +02:00
Arnout van Westen 9014ba6772 Merge remote-tracking branch 'origin/main' 2026-07-22 18:36:23 +02:00
Arnout van Westen 943e0668b7 HU tijdelijk toegevoegd 2026-07-22 18:36:19 +02:00
Arnout van Westen e2e7813c3d Merge remote-tracking branch 'origin/main' 2026-07-07 12:36:07 +02:00
Arnout van Westen b33a49887c vaults3 added 2026-07-07 12:36:03 +02:00
Arnout van Westen c7f8dcf70c extra files 2026-06-30 11:25:06 +02:00
Arnout van Westen e9dff95edb Merge remote-tracking branch 'origin/main' 2026-05-05 13:23:10 +02:00
Arnout van Westen 817259fa83 sabnzbd update 2026-05-05 13:23:05 +02:00
Arnout van Westen 68f7a6dc28 sabnzbd update 2026-05-01 23:26:54 +02:00
Arnout van Westen eb0761a352 teslamateapi 2026-04-18 15:31:49 +02:00
Arnout van Westen 0bd39a8f14 teslamateapi 2026-04-18 15:30:05 +02:00
Arnout van Westen 29c1561bb1 teslamateapi 2026-04-18 15:19:43 +02:00
Arnout van Westen 261d4aaeb9 teslamateapi 2026-04-18 15:17:22 +02:00
Arnout van Westen 3592208a33 Merge remote-tracking branch 'origin/main' 2026-04-16 11:43:19 +02:00
Arnout van Westen 7cff91e2c3 update some versions 2026-04-16 11:43:16 +02:00
Arnout van Westen 44a6c66e95 Merge remote-tracking branch 'origin/main' 2026-04-12 21:21:54 +02:00
Arnout van Westen cc6d308f6f plex versie bijgewerkt naar 1.43.1.10611-1e34174b1. 2026-04-12 21:21:39 +02:00
Arnout van Westen 915c95ec97 plex naar host. 2026-03-06 11:44:54 +01:00
Arnout van Westen eb52653cf5 seerr toegevoegd 2026-03-03 12:07:42 +01:00
Arnout van Westen da1a5dfbd5 seerr toegevoegd 2026-03-03 12:04:14 +01:00
Arnout van Westen b1e2fdc727 seerr toegevoegd 2026-03-03 11:52:08 +01:00
Arnout van Westen 4ea80781e5 seerr toegevoegd 2026-03-03 11:48:30 +01:00
Arnout van Westen 96739ace5a seerr toegevoegd 2026-03-03 11:47:22 +01:00
Arnout van Westen 3d16315c9d Merge remote-tracking branch 'origin/main' 2026-03-03 11:41:34 +01:00
Arnout van Westen e173348ff7 seerr toegevoegd 2026-03-03 11:41:29 +01:00
Arnout van Westen 813fc6f648 huntarr eruit. 2026-03-01 16:04:08 +01:00
Arnout van Westen 2423b2d1be node exporter service removed 2026-02-27 09:24:25 +01:00
Arnout van Westen 69a3fad6eb Merge remote-tracking branch 'origin/main' 2026-02-27 09:13:13 +01:00
Arnout van Westen 51bac6e9db mainterroverlay-helper eruit. 2026-02-27 09:13:08 +01:00
Arnout van Westen f4d22504ce immich 2026-02-14 15:34:47 +01:00
Arnout van Westen 72782186f2 immich 2026-02-14 14:54:17 +01:00
Arnout van Westen 88cf6cdfab Merge remote-tracking branch 'origin/main' 2026-02-13 14:46:02 +01:00
Arnout van Westen 9685241cd4 plex 2026-02-13 14:45:40 +01:00
Arnout van Westen 983c39cbe2 Merge remote-tracking branch 'origin/main' 2026-02-05 22:32:17 +01:00
Arnout van Westen 07d3d8e551 fixes. 2026-02-05 22:31:37 +01:00
Arnout van Westen b3ad2326ed Merge remote-tracking branch 'origin/main' 2026-01-23 12:50:18 +01:00
Arnout van Westen 225dbeb682 huntarr update 2026-01-23 12:49:56 +01:00
Arnout van Westen 99b071989d Merge remote-tracking branch 'origin/main' 2026-01-15 11:44:14 +01:00
Arnout van Westen 57c94ed799 icloudpd-web container added 2026-01-15 11:44:11 +01:00
Arnout van Westen 5bb02d58b6 Merge remote-tracking branch 'origin/main' 2026-01-14 21:36:04 +01:00
Arnout van Westen ad4314108d immich proxy. 2026-01-14 21:35:57 +01:00
Arnout van Westen 3167379ee6 immich power tools 2025-12-02 12:50:29 +01:00
Arnout van Westen e3c325cc9b immich power tools 2025-12-02 12:49:17 +01:00
Arnout van Westen 621ab8cfe6 immich power tools 2025-12-02 12:45:08 +01:00
Arnout van Westen 9d8075c1d3 immich power tools 2025-12-02 12:42:32 +01:00
Arnout van Westen d5c6eef064 prometheus in autokuma 2025-11-28 08:08:24 +01:00
Arnout van Westen bb0e8be2cb Merge remote-tracking branch 'origin/main' 2025-11-27 22:08:02 +01:00
Arnout van Westen 6d59cf19f1 AutoKuma toegevoegd 2025-11-27 22:07:59 +01:00
Arnout van Westen b77ac25798 fix auth 2025-11-27 09:58:05 +01:00
Arnout van Westen d96b2995af Merge remote-tracking branch 'origin/main' 2025-11-26 10:24:54 +01:00