====== Nginx Proxy Manager ====== ===== Was ist das ===== Nginx Proxy Manager ist ein Docker-basierter Reverse Proxy Manager, der eine einfache und benutzerfreundliche Weboberfläche bietet, um Nginx Proxy Hosts zu verwalten. Er ermöglicht die unkomplizierte Verwaltung von Proxy-Hosts, Weiterleitungen und SSL-Zertifikaten, inklusive automatischer Lets Encrypt-Zertifikatsverwaltung. Dies macht es besonders geeignet für den Einsatz in Heimnetzwerken und kleinen bis mittleren Umgebungen, um Webdienste sicher und einfach erreichbar zu machen. ===== Beispiel bei Andreas ===== services: npm: image: jc21/nginx-proxy-manager:2.12.4 labels: - wud.tag.include=^\d+\.\d+\.\d+$$ restart: unless-stopped container_name: npm hostname: npm ports: - '80:80' # Public HTTP Port - '443:443' # Public HTTPS Port - '81:81' # Admin Web Port volumes: - npm_data:/data - letsencrypt:/etc/letsencrypt volumes: npm_data: letsencrypt: ==== Erklärungen ==== * **image:** Verwendetes Docker Image und dessen Version. * **labels:** Metadaten/Labels zur Steuerung und Filterung, hier z.B. zum Einbinden in bestimmte Workflows oder Systeme. * **restart:** Container wird automatisch neu gestartet, falls er abstürzt oder der Host neu startet. * **container_name:** Vergebener Name für den Docker Container. * **hostname:** Hostname innerhalb des Containers. * **ports:** Portweiterleitungen vom Host zum Container. * `80:80` leitet HTTP Traffic weiter. * `443:443` leitet HTTPS Traffic weiter. * `81:81` ist das Verwaltungsinterface von Nginx Proxy Manager. * **volumes:** Persistente Speicherorte für Daten und Zertifikate. * `npm_data` speichert Konfigurationsdaten. * `letsencrypt` speichert Zertifikate für HTTPS. ===== Links zur aktuellen Dokumentation ===== * [[https://github.com/nginxproxymanager/nginx-proxy-manager|Offizielle Nginx Proxy Manager GitHub]] * [[https://nginxproxymanager.com/guide|Offizielle Dokumentation]] * [[https://github.com/nginxproxymanager/nginx-proxy-manager/blob/develop/docs/src/setup/index.md|Setup-Anleitung auf GitHub]]