Self-hosted reverse proxy with SSL, WAF, bot protection & analytics
10K+
Enterprise-grade self-hosted reverse proxy management platform
Reverse Proxy | SSL Automation | WAF | Bot Protection | IP Reputation | Geo-Blocking | PIN Access | DNS Management | Anomaly Detection | Alerting | Analytics | SSO | MFA | Passkeys
mkdir proxydeck && cd proxydeck
curl -fsSL https://raw.githubusercontent.com/pamsler/proxydeck/main/docker-compose.prod.yml -o docker-compose.prod.yml
curl -fsSL https://raw.githubusercontent.com/pamsler/proxydeck/main/.env.example -o .env
Edit .env with your configuration, then:
mkdir -p backup
docker compose -f docker-compose.prod.yml up -d
Access the dashboard at http://your-server-ip:8080
| Variable | Required | Description |
|---|---|---|
IMAGE_TAG | No | Docker image version (default: latest) |
ADMIN_USER | Yes | Admin username |
ADMIN_PASS | Yes | Admin password |
JWT_SECRET | Yes | JWT signing secret (64+ chars) |
MFA_ENCRYPTION_KEY | Yes | MFA encryption key (64+ chars) |
FRONTEND_URL | Yes | Dashboard domain (auto-creates proxy + SSL) |
ACME_EMAIL | Yes | Let's Encrypt registration email |
TZ | No | Timezone (default: Europe/Zurich) |
ENABLE_H3 | No | Enable HTTP/3 QUIC (default: 1) |
| Port | Description |
|---|---|
| 80 | HTTP traffic and ACME challenges |
| 443 | HTTPS traffic |
| 8080 | Management dashboard |
| Volume | Description |
|---|---|
confd | Nginx configuration |
data | Application data |
certs | SSL certificates |
acme | ACME challenge files |
le_etc | Let's Encrypt config |
le_var | Let's Encrypt work directory |
le_log | Let's Encrypt logs |
pgdata | PostgreSQL database |
redis_data | Redis persistence |
| Tag | Description |
|---|---|
latest | Latest stable release (recommended) |
v0.1.x | Beta releases |
Full documentation, screenshots, and source code available on GitHub:
https://github.com/pamsler/proxydeck
MIT License - see LICENSE for details.
Content type
Image
Digest
sha256:121a9f0c6…
Size
3.5 MB
Last updated
4 months ago
docker pull pamsler/proxydeck:v0.1.43