Nginx Proxy Manager (NPM) is the single ingress point for all homelab services. Every service that needs to be reachable by a friendly hostname — such asDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/IsaiasCarrion/Homelab/llms.txt
Use this file to discover all available pages before exploring further.
portainer.home.arpa or dashy.home.arpa — is configured as a proxy host in NPM. It handles SSL termination so that backend services can run plain HTTP, and its web UI makes it straightforward to add or modify routes without editing Nginx configuration files directly.
Service Details
| Property | Value |
|---|---|
| IP Address | 192.168.1.22 |
| Hostname | npm.home.arpa |
| Type | LXC |
| Status | ✅ Active |
Capabilities
- Reverse proxy — routes inbound requests to the correct backend container or VM based on the requested hostname
- Internal SSL — issues and renews TLS certificates for
home.arpasubdomains, enabling HTTPS on the local network - Wildcard certificates — a single certificate covers all
*.home.arpasubdomains, eliminating the need for per-service certificates - Local domain routing — works in conjunction with Technitium DNS to resolve and proxy internal hostnames without any public DNS involvement
How It Works
DNS resolution
Technitium DNS resolves
portainer.home.arpa to 192.168.1.22 — the IP address of Nginx Proxy Manager — via a wildcard A record (*.home.arpa).NPM proxies the request
NPM matches the
Host header against its configured proxy hosts and forwards the request to the correct backend service running on the Docker VM (192.168.1.30).Configured Proxy Hosts
| Service | Hostname | Backend Host |
|---|---|---|
| Portainer | portainer.home.arpa | 192.168.1.30 |
| Dashy | dashy.home.arpa | 192.168.1.30 |
| Speedtest Tracker | speed.home.arpa | 192.168.1.30 |
| Technitium DNS | dns.home.arpa | 192.168.1.21 |