A modern, security-focused reverse proxy manager built on top of Nginx β with a clean web UI, advanced TLS management, and built-in protection features.
Caution
Migration from NPMplus required.
- Update your
compose.yamlto useghcr.io/shedowe19/shieldpm:latest - Data now lives at
/data/shieldpm(auto-migrated from/data/npmpluson first start) - Switched from Alpine to Debian Trixie β use Debian package names (e.g.
php8.2-curlinstead ofphp82-curl) - Downgrading is not possible β back up your data before upgrading
# 1. Download config
curl -o compose.yaml https://raw.githubusercontent.com/shedowe19/ShieldPM/refs/heads/develop/compose.yaml
# 2. Set your timezone and ACME email in compose.yaml, then start
docker compose up -dOpen the admin UI at https://<your-ip>:81
Default credentials:
- Email:
admin@example.org - Password: Check the container logs β
docker logs shieldpm
- Reverse Proxy β Manage Nginx hosts, redirects, and streams from a clean UI
- SSL/TLS β Automatic Let's Encrypt certificates with HTTP/2 and HTTP/3 (QUIC) support
- WAF β ModSecurity with OWASP CoreRuleSet + OpenAppSec integration
- CrowdSec IPS β Community-powered intrusion prevention
- Cloudflare Tunnels β Create and manage Zero Trust tunnels directly from the UI
- PHP-FPM β Optional PHP 8.2 / 8.3 / 8.4 integration
- Analytics β Built-in GoAccess dashboard on port
:91 - Auth Requests β SSO support via Authentik and similar providers
- Multi-DB β SQLite (default), MySQL/MariaDB, or PostgreSQL
- i18n β UI available in English, German, Spanish, French, and more
Full setup guides, configuration options, and advanced usage are in the Wiki.
Die interne Entwicklerdokumentation fΓΌr Entwickler und AI-Agenten befindet sich unter:
# Frontend
cd frontend && yarn install && yarn dev
# Backend
cd backend && npm install && npm run dev
# Tests
npm testSpecial thanks to @ZoeyVid for the foundational work on NPMplus, and to all contributors who help make ShieldPM better.
Questions or ideas? Head over to GitHub Discussions β we'd love to hear from you.
Maintained with β€οΈ by the ShieldPM Contributors.