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.