# Host Port block `10880`–`10889` on ubudual5060 is allocated to this project. `:10880` is Ty's local Node/SvelteKit and must never be bound by project deploys. The dev-test environment binds `0.0.0.0` so any machine on `192.168.1.0/24` can reach it. Check to see if you are running on ubudual5060 (192.168.1.202) before attempting SSH. ## Dev-test environment (M2 current, M3 incoming) - Host: `ubudual5060` / LAN `192.168.1.202` / Tailscale `100.64.0.9` - Container: `slabuploader-m2-overnight` (image `slabuploader-m2:overnight`) - Port: **10881** → 80, bound `0.0.0.0` - URLs: `http://192.168.1.202:10881` (LAN) · `http://100.64.0.9:10881` (Tailscale) - M3 replaces this container on the same port; remove the M2 container once M3 is healthy. ## Ty local Node/SvelteKit (do not overwrite) - Host: `ubudual5060` / `100.64.0.9` - Container: `slabuploader-m1` - Port: **18080** → 80 (inventory previously listed 10880; that port is off limits to project deploys) - URL: `http://100.64.0.9:18080` - **Never** recreate or remap this container for project deploys. Future deploys use a **separate** container name and a free port in `10880`–`10889` (other than `10880`), bound `0.0.0.0`. Do not put a host name in the product spec.