## Nginx Proxy Manager This Will Create a Container for The Nginx Proxy Manager Reverse Proxy and Watchtower (automatically updates ye containers in the Background) 1. **Go To Portainer** 2. **Go To Stacks** 3. **Click on Add Stack** 4. **Choose one of the Compose files below** 5. **Deploy the Stack** 6. **Enjoy** ### 1.1 Docker Compose (using Path Bindings) ```yaml # Core Services (Nginx Proxy Manager & Watchtower) version: "3.8" name: "services" services: nginx: image: jc21/nginx-proxy-manager container_name: nginx restart: always ports: - 80:80 # HTTP Redirect Port - 443:443 # HTTPS Redirect Port - 81:81 # Management Port volumes: - /mnt/data/docker/services/nginx/data:/data - /mnt/data/docker/services/nginx/letsencrypt:/etc/letsencrypt environment: - TZ=Europe/Zurich - DISABLE_IPV6=true watchtower: image: containrrr/watchtower container_name: watchtower restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock networks: default: external: true name: proxynet ``` ### 1.2 (Alternative) Docker Compose (using Docker Volumes) ```yaml version: "3.8" name: "services" services: nginx: image: jc21/nginx-proxy-manager:latest container_name: nginx restart: always ports: - 80:80 # HTTP Redirect Port - 443:443 # HTTPS Redirect Port - 81:81 # Management Port volumes: - nginx_data:/data - nginx_letsencrypt:/etc/letsencrypt environment: - TZ=Europe/Zurich - DISABLE_IPV6=true watchtower: image: containrrr/watchtower container_name: watchtower restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock networks: default: external: true name: proxynet volumes: nginx_data: nginx_letsencrypt: ``` ### 2. Setup ye User Account * go to `http://<server-ip>:81` * Login with default admin Account: * Username: `admin@example.com` * Password: `changeme` * After the first Login ye need to change username and password * Have Fun
