Features
- Reverse proxy with a friendly web UI
- Free Let's Encrypt SSL certificates, auto-renewed
- Supports wildcard certificates via DNS challenge
- Access lists and basic HTTP authentication
- Redirect and 404 host management
- Works great alongside Portainer
Docker Setup
services:
npm:
image: jc21/nginx-proxy-manager:latest
container_name: nginx-proxy-manager
ports:
- 80:80 # HTTP
- 443:443 # HTTPS
- 81:81 # Admin web UI
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
restart: unless-stopped
Default login: admin@example.com / changeme โ change these immediately. Admin UI is on port 81. Ports 80 and 443 must be forwarded from your router for SSL to work.
Privacy & Notes
No telemetry. NPM is the go-to tool for exposing homelab services with proper HTTPS. Pair it with a domain (even a free DuckDNS one) for clean URLs and valid certs on all your services.
Changelog
2.12 โ Updated nginx base, improved certificate handling, bug fixes.