Host: cloudflare — Ingress (cloudflared), Static Sites and LAN DNS

Role: the network's only ingress, and the origin for the static web properties. LAN address 192.168.5.50. The SSH alias cloudflare names the host's function, not the company.

cloudflared on this host proxies all public traffic into the internal network. No other host has an internet-facing port. The rules a service must follow behind it are in Home Lab Fleet and Ingress.

What runs here

How the marketing site is deployed

The marketing site's source of truth is the wikantik repo's marketing/ directory; it has no build step. bin/deploy-marketing.sh:

  1. rsyncs an allowlisted web bundle to an unprivileged staging directory (~/wikantik-deploy/site);
  2. copies it into the docroot under interactive sudo. The host's sudo is not passwordless, so a human must run this step, for example ! bin/deploy-marketing.sh inside a Claude session;
  3. chowns it to www-data:www-data and verifies it on the origin through :8000.

Dev-only files (form-helper.mjs, test/, form-backend/, READMEs) are excluded by the allowlist and never reach the docroot. Full conventions: Marketing Site Operations.

Gotchas

See Also