New Features
- Domain management scripts -
/scripts/domain.sh for programmatic nginx config management
- Basic auth helper -
/scripts/htpasswd.sh for user management
- IP whitelisting - Support for CIDR notation (
--whitelist="100.64.0.0/10")
- Configurable limits -
--max-body-size and --websocket-timeout options
- Lowercase normalization - Domains like
Example.COM auto-converted to example.com
- Port support - Domain names with ports (e.g.,
example.com:8080)
Usage
# Add a domain
docker exec proxy-nginx /scripts/domain.sh upsert \
--domain=app.example.com \
--upstream=myapp-nginx
# With IP whitelist (Tailscale only)
docker exec proxy-nginx /scripts/domain.sh upsert \
--domain=staging.example.com \
--upstream=staging-nginx \
--whitelist="100.64.0.0/10"
# Delete a domain
docker exec proxy-nginx /scripts/domain.sh delete --domain=old.example.com
# List managed domains
docker exec proxy-nginx /scripts/domain.sh list
Full Changelog
v1.0.0...v1.1.0