A quick-access dashboard to surface self-hosted applications with Nginx Proxy Manager support
4.1K
A dark-themed dashboard for self-hosted services with NPM auto-discovery and PWA support.
Create a directory for your configuration:
mkdir -p ~/services-dashboard
cd ~/services-dashboard
Create docker-compose.yml:
version: '3.8'
services:
services-dashboard:
image: b12e/services-dashboard:latest
container_name: services-dashboard
ports:
- "3000:3000" # Dashboard
- "3001:3001" # Admin panel
environment:
# Admin auth (optional, disabled by default)
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=your-password
volumes:
# All configuration stored in ./data directory
- ./data:/app/data
restart: unless-stopped
Start the container:
docker-compose up -d
mkdir ./data
docker run -d \
--name services-dashboard \
-p 3000:3000 \
-p 3001:3001 \
-e ADMIN_USERNAME=admin \
-e ADMIN_PASSWORD=your-password \
-v ./data:/app/data \
--restart unless-stopped \
b12e/services-dashboard:latest
| Variable | Description |
|---|---|
ADMIN_USERNAME | Admin panel username (empty = no auth) |
ADMIN_PASSWORD | Admin panel password |
All configuration is stored in the mounted data directory:
data/services.json - Manual servicesdata/config.json - NPM connections, base domain, categoriesdata/auth.json - Passkey credentials (if auth enabled)Requirements:
ADMIN_USERNAME and ADMIN_PASSWORDNote: Passkeys registered on one domain (e.g., admin.example.com) will only work on that same domain or subdomains of the registrable domain (example.com).
Content type
Image
Digest
sha256:3ad322356…
Size
66.4 MB
Last updated
2 months ago
docker pull b12e/services-dashboard