1070 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
arnoutvw 6ceca7cd73 Update gitea/docker-compose.yml 2026-10-05 11:22:08 +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
arnoutvw 237af8b40c Merge pull request 'chore(deps): update redis docker tag to v8' (#438) from renovate/redis-8.x into main
Reviewed-on: #438
2026-10-05 10:24:50 +02:00
arnoutvw 9f9cd36304 Merge pull request 'chore(deps): update jgeusebroek/spotweb docker tag to v20261003' (#440) from renovate/jgeusebroek-spotweb-20261003.x into main
Reviewed-on: #440
2026-10-05 10:24:30 +02:00
arnoutvw 7d2f745af3 Merge pull request 'chore(deps): update docker.io/fosrl/gerbil docker tag to v1.5.2' (#442) from renovate/docker.io-fosrl-gerbil-1.x into main
Reviewed-on: #442
2026-10-05 10:24:19 +02:00
arnoutvw 7790717c44 Merge pull request 'chore(config): migrate Renovate config' (#445) from renovate/migrate-config into main
Reviewed-on: #445
2026-10-05 10:24:07 +02:00
Renovate Bot e17779d5bc chore(config): migrate config renovate.json 2026-10-05 08:17:21 +00:00
renovate-bot c0cb407d7a Merge pull request 'chore(deps): update ghcr.io/pocket-id/pocket-id docker tag to v2.18.0' (#444) from renovate/ghcr.io-pocket-id-pocket-id-2.x into main 2026-10-05 10:17:11 +02:00
Renovate Bot 533c268e56 chore(deps): update ghcr.io/pocket-id/pocket-id docker tag to v2.18.0 2026-10-05 08:17:07 +00:00
renovate-bot 09533fcd9c Merge pull request 'chore(deps): update n8nio/n8n docker tag to v2.42.3' (#443) from renovate/n8nio-n8n-2.x into main 2026-10-05 10:17:06 +02:00
Renovate Bot 4118de31e9 chore(deps): update n8nio/n8n docker tag to v2.42.3 2026-10-05 08:16:44 +00:00
Renovate Bot 55d24d7928 chore(deps): update docker.io/fosrl/gerbil docker tag to v1.5.2 2026-10-05 08:16:38 +00: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
arnoutvw 67574a80c7 Update pangolin/docker-compose.yml 2026-10-05 08:15:44 +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
arnoutvw f2d14badb4 Update pangolin-secondary/docker-compose.yml 2026-10-04 22:13:50 +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
renovate-bot 6413918e26 Merge pull request 'chore(deps): update docker.io/fosrl/gerbil docker tag to v1.5.2' (#441) from renovate/docker.io-fosrl-gerbil-1.x into main 2026-10-04 10:03:20 +02:00
Renovate Bot a89bdcede3 chore(deps): update docker.io/fosrl/gerbil docker tag to v1.5.2 2026-10-04 08:03:17 +00: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
Renovate Bot 5b3608b3e8 chore(deps): update jgeusebroek/spotweb docker tag to v20261003 2026-10-03 20:02:38 +00:00
renovate-bot 15a60afa7c Merge pull request 'chore(deps): update ghcr.io/maintainerr/maintainerr docker tag to v3.30.1' (#439) from renovate/ghcr.io-maintainerr-maintainerr-3.x into main 2026-10-03 22:02:31 +02:00
Renovate Bot 3d94cba6c2 chore(deps): update ghcr.io/maintainerr/maintainerr docker tag to v3.30.1 2026-10-03 20:02:25 +00: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
Renovate Bot 887a93d5a6 chore(deps): update redis docker tag to v8 2026-10-02 20:03:45 +00:00
renovate-bot 122ca76eb8 Merge pull request 'chore(deps): update n8nio/n8n docker tag to v2.42.2' (#436) from renovate/n8nio-n8n-2.x into main 2026-10-02 22:03:14 +02:00
renovate-bot 0e1806a8f3 Merge pull request 'chore(deps): update ghcr.io/gitroomhq/postiz-app docker tag to v2.25.0' (#435) from renovate/ghcr.io-gitroomhq-postiz-app-2.x into main 2026-10-02 22:02:38 +02:00
Renovate Bot 3bb40ad67e chore(deps): update n8nio/n8n docker tag to v2.42.2 2026-10-02 20:02:38 +00:00
Renovate Bot adbf36a9d3 chore(deps): update ghcr.io/gitroomhq/postiz-app docker tag to v2.25.0 2026-10-02 20:02:37 +00:00
renovate-bot a6fe126fbb Merge pull request 'chore(deps): update fosrl/newt docker tag to v1.18.1' (#434) from renovate/fosrl-newt-1.x into main 2026-10-02 22:02:36 +02:00
Renovate Bot 5fbdd7ffde chore(deps): update fosrl/newt docker tag to v1.18.1 2026-10-02 20:02:33 +00: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