Files
portainer-core/stacks/nginx-proxy-manager.yml
T

37 lines
1.2 KiB
YAML

version: '3.8'
# Nginx Proxy Manager - Reverse Proxy & Unified Web Interface
# Phase 1: Foundation Setup
# Ports: 8000 (Admin UI), 80 (HTTP), 443 (HTTPS)
# GPU: No
# Storage: SSD (configs and SSL certificates)
services:
nginx-proxy-manager:
image: jc21/nginx-proxy-manager:latest
container_name: nginx-proxy-manager
restart: unless-stopped
ports:
- "8000:81" # Admin web interface (unified entry point)
- "80:80" # HTTP reverse proxy traffic
- "443:443" # HTTPS reverse proxy traffic
volumes:
# SSD storage for configs and certificates (performance-critical)
- /home/jpmschweitzer/docker-data/nginx-proxy-manager/data:/data
- /home/jpmschweitzer/docker-data/nginx-proxy-manager/letsencrypt:/etc/letsencrypt
environment:
- DB_SQLITE_FILE=/data/database.sqlite
- TZ=Europe/Amsterdam
# Setup Instructions:
# 1. Deploy this stack
# 2. Access http://localhost:8000
# 3. Default login: admin@example.com / changeme
# 4. IMPORTANT: Change admin credentials immediately!
# 5. Add proxy hosts for your services (Portainer, Jellyfin, etc.)
#
# Example Proxy Host Configuration:
# - Domain: portainer.tower-of-joy.local
# - Forward to: portainer:9000
# - Enable SSL with Let's Encrypt (optional)