Commit graph

332 commits

Author SHA1 Message Date
Brian Pooe
2bedd9f7b2 Update Immich data share naming to immich_data 2026-06-16 17:52:03 +02:00
Brian Pooe
fccb2220ad Update Immich configuration for dedicated UNAS share 2026-06-16 17:51:19 +02:00
Brian Pooe
b972e3fe07 Add Immich template with NVIDIA GPU acceleration support 2026-06-16 17:48:36 +02:00
Brian Pooe
a8c22c8267 Integrate NVIDIA GPU passthrough for Proxmox 9 and arr-stack 2026-06-16 17:15:53 +02:00
Brian Pooe
1ea3c8f8a3 Correct Proxmox storage cleanup order 2026-06-16 13:06:44 +02:00
Brian Pooe
b34d656915 Document duplicate Proxmox storage cleanup 2026-06-16 12:54:59 +02:00
Brian Pooe
72637e3792 Document leftover Proxmox LVM cleanup 2026-06-16 12:50:41 +02:00
Brian Pooe
8e56625726 Document Proxmox NVMe storage layout 2026-06-16 12:40:43 +02:00
Brian Pooe
396df066d4 Document Recyclarr bootstrap sequence 2026-06-15 22:16:56 +02:00
Brian Pooe
b0730b342f Align Arr Stack storage with TRaSH Guides 2026-06-15 22:12:17 +02:00
Brian Pooe
21db349dbd Document Arr Stack environment variables 2026-06-15 21:54:29 +02:00
Brian Pooe
2547531125 Document LXC sizing and Gateway exceptions 2026-06-15 21:49:28 +02:00
Brian Pooe
20e4ad095d Use named volumes for application state 2026-06-15 20:07:48 +02:00
Brian Pooe
7de1c4dd60 Document Caddyfile read permissions 2026-06-15 19:53:13 +02:00
Brian Pooe
84be803d1a Correct UniFi DNS enforcement guidance 2026-06-15 19:49:52 +02:00
Brian Pooe
2f43ee7f11 Document UniFi Network 10.4.57 DNS DNAT limitation
Replace the DNAT implementation steps with an accurate account of what
works in UniFi Network 10.4.57: Dest. NAT only supports WAN port-forwarding
and cannot redirect internal VLAN DNS traffic. Document the deployed
DHCP enforcement approach as the current strategy and preserve the DNAT
field reference for when UniFi adds LAN-facing support.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 19:22:01 +02:00
Brian Pooe
1a851eb5dd Document VLAN DNS DNAT rules and Caddy client VLAN access
Add exact UniFi 9.x NAT panel steps for DNS DNAT redirect (FAMILY, MEDIA,
IOT, GUEST) and verification procedure to the zone migration guide. Add
Client VLAN Access section to the Caddy README with firewall rules for
FAMILY and MEDIA to reach Caddy over HTTPS.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 18:40:23 +02:00
Brian Pooe
1ac9c72619 Clarify latest Technitium UDM setup 2026-06-15 16:08:52 +02:00
Brian Pooe
beb6eb1ed3 Document UDM Technitium DNS rollout 2026-06-15 11:27:32 +02:00
Brian Pooe
7628ddac36 Update DNS host deployment details 2026-06-15 11:19:21 +02:00
Brian Pooe
708f260cfc Standardize stack deployment guides 2026-06-15 10:53:29 +02:00
Brian Pooe
40cd9f6788 Simplify Technitium deployment guide 2026-06-15 10:39:59 +02:00
Brian Pooe
50ed8305d5 Simplify Caddy deployment guide 2026-06-15 10:32:52 +02:00
Brian Pooe
027027a3bb Clarify UniFi step five workflow 2026-06-14 14:25:18 +02:00
Brian Pooe
80c1a3c4da Add worked UniFi policy example 2026-06-14 14:21:11 +02:00
Brian Pooe
933af8bdd6 Document exact UniFi address policies 2026-06-14 14:12:02 +02:00
Brian Pooe
b114487ede Clarify UniFi 10.4 policy address matching 2026-06-14 14:05:56 +02:00
Brian Pooe
02f061f238 Feature-slice Caddy configuration 2026-06-13 17:47:19 +02:00
Brian Pooe
a2fe91b125 feat: caddy setup 2026-06-13 17:41:31 +02:00
Brian Pooe
6b343a593c Add Raspberry Pi Caddy deployment 2026-06-13 17:25:27 +02:00
Brian Pooe
71f4b838fd Document phased UDM Pro SE zone migration 2026-06-13 17:09:02 +02:00
Brian Pooe
5148bbe47f Update Technitium deployment documentation 2026-06-13 16:15:32 +02:00
Brian Pooe
d99d21263a fix: documentation alignment to new hardware 2026-06-12 18:14:16 +02:00
Brian Pooe
ea6afc20ee docs: add Proxmox LXC arr deployment walkthrough 2026-06-11 21:21:08 +02:00
Brian Pooe
ad260360dc feat: adapt arr storage for Proxmox LXC 2026-06-11 21:20:58 +02:00
c80f1e3588
Merge pull request #22 from brianpooe/claude/gallant-mendel-k5nzkm
Document rsync uid/gid configuration for Docker appdata migration
2026-06-10 19:07:11 +02:00
Claude
b370e47639
docs: recommend uid=root for root-owned Docker appdata rsync modules
Modules covering /volume1/docker or any path with container-owned files
need uid=root/gid=root to avoid Permission denied errors. Added a second
example block, explained why it is safe alongside read only=yes and
hosts allow, and updated the troubleshooting table accordingly.

https://claude.ai/code/session_017P1M5Gava6kdP4VemtJpqU
2026-06-10 17:06:12 +00:00
cfa0a51f68 fix Synology migration exclusions 2026-06-06 16:29:38 +02:00
fc9c6b48e1 docs: revise Synology to UNAS migration guide 2026-06-06 15:45:39 +02:00
f2efda425a Fix Synology→UNAS migration: add metadata exclusions and CIFS permission flags
Adds --exclude flags for Synology-specific dirs (@eaDir, #recycle, @tmp,
@sharebin, .SynologyWorkingDirectory) to prevent polluting the UNAS share
with thumbnail caches and recycle bin data. Adds --no-perms --no-owner
--no-group to avoid silent CIFS permission errors stalling the transfer.
Applies exclusions to pilot, full run, and verification dry-run commands.
Adds UniFi Drive 4.3.5 manual re-index note to troubleshooting table.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-06 13:06:06 +02:00
02f3243d36
Merge pull request #21 from brianpooe/claude/cool-bell-zh2OI 2026-05-26 22:42:16 +02:00
Claude
f38e3d2424
Add host runtime decisions: Technitium bare-metal, Caddy Docker, Netbird host
New section §10 documents the runtime split:
- Technitium on bare metal (official install.sh) — critical infra, avoids
  Docker-needs-DNS bootstrap, minimum failure surface
- Caddy in Docker via caddy:builder with the Cloudflare DNS plugin baked
  in at build time, reusing this repo's existing Caddyfile_template and
  substitute_env.sh workflow. Adds template Dockerfile + compose.
- Netbird agent via official pkgs.netbird.io install script as a host
  systemd service, keeping tunnel state outside the Caddy container.
2026-05-26 17:58:30 +00:00
Claude
592f46f7cf
Revise UDM Pro zones doc: 6 VLANs/5 zones, Netbird ingress, DNAT DNS
Folds in design review feedback:
- Split Caddy into its own DMZ zone (VLAN 15) on a dedicated host
- Public ingress via Netbird VPS + agent on Caddy host (no WAN port-forward)
- Replace brittle ':53 block' with DNAT redirect for FAMILY/MEDIA/IOT/GUEST,
  silently capturing hardcoded resolvers without source-IP mismatch breakage
- Document UniFi 9.x intra-zone default-allow as the rationale for keeping
  FAMILY/MEDIA and IOT/GUEST as separate zones
- Add Technitium Allowed Networks ACL prerequisite for cross-subnet queries
- Caddy host hardening: SSH source-lock, wt0 firewall, no Docker socket,
  cap_drop ALL, Netbird as host service
2026-05-26 16:29:39 +00:00
Claude
4d0243a739
Add UDM Pro zone-based firewall migration doc
Captures the pfSense → UDM Pro cutover with 5 custom zones replacing
7 per-interface rule sets. Consolidates LAN/Office/AdBlock into
TRUSTED so Proxmox-hosted Caddy and apps share one VLAN, while
keeping MEDIA and FAMILY as their own firewalled zones restricted to
Caddy + DNS + internet (no UDM admin, no NAS, no workstations).
2026-05-26 12:39:32 +00:00
5821a3ce21
Merge pull request #20 from brianpooe/claude/rename-to-homelab-blueprint
docs: update repo references to homelab-blueprint
2026-05-24 00:02:46 +02:00
Claude
ce580591f3
docs: update repo references to homelab-blueprint
Repo is being renamed from synology-docker-services to
homelab-blueprint to reflect the actual scope (compose stacks,
network/rack docs, DNS recipes, Caddy config) and the Synology
retirement called out in the migration guide.
2026-05-23 22:01:31 +00:00
5bde07c305
Merge pull request #19 from brianpooe/claude/tender-planck-TxJPY
Clarify CRS309 uplink to use RJ45 directly, remove SFP module
2026-05-23 23:54:01 +02:00
Claude
1c3e96cb9a
docs(network): drop redundant "no SFP module" call-outs
Per review on PR #19: the link description, §7.3, and the BoM
already state the link is RJ45-to-RJ45; explicitly noting the
absence of an SFP module is noise.
2026-05-23 21:52:55 +00:00
Claude
928de859a4
docs(network): drop SFP-to-RJ45 module from Lite-8 ↔ CRS309 link
The CRS309's GbE RJ45 port is a full switchport that also accepts
802.3at PoE-in, so a single Cat6 from a Lite-8 PoE+ port to the
CRS309 GbE port carries both the 1G trunk and the power. §7.4
already described this; §7.3, the link table, the topology
mermaid, the migration sequence, the PoE budget, and the BoM
contradicted it by assuming a 1G SFP-to-RJ45 module on a CRS309
SFP+ cage (physically impossible to also pass PoE).

Aligned all of the above with the RJ45-to-RJ45 design and removed
the UACC-CM-RJ45-1G line from the shopping list.
2026-05-23 21:49:13 +00:00
649325e0fb
Merge pull request #18 from brianpooe/claude/wizardly-faraday-1ISDi
docs: add Synology DS920+ to UNAS Pro migration guide
2026-05-22 21:26:09 +02:00