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)