Skip to content

Latest commit

 

History

History
118 lines (86 loc) · 3.05 KB

README.md

File metadata and controls

118 lines (86 loc) · 3.05 KB

Docker Compose Setup: Nginx, Mailpit & Certbot

Dieses Repository enthält ein Docker-Compose-Setup, um Mailpit über Nginx mit SSL-Verschlüsselung (bereitgestellt von Certbot) unter der Domain mailpit.example.com bereitzustellen.

Inhaltsverzeichnis

  1. Verzeichnisstruktur
  2. Voraussetzungen
  3. Einrichtung
  4. Dateien
  5. Nützliche Befehle

Verzeichnisstruktur

.
├── certbot/
│   ├── certbot-script.sh    # Script für die Zertifikatserstellung
├── nginx/
│   ├── nginx.conf           # Nginx-Konfiguration
│   ├── nginx_certbot.conf   # Nginx-Konfiguration die für das SSL Zertifikat genommen werden muss
├── docker-compose.yml       # Docker Compose Konfigurationsdatei
└── README.md                # Dokumentation

Voraussetzungen


Einrichtung

1. Repository klonen

Kopiere dieses Repository auf deinen Server:

git clone https://github.com/Kicktemp/mailpitdocker.git
cd your-repository-name

2. Certbot-Skript ausführen

Rufe das SSL-Zertifikat für die Domain mailpit.example.com ab:

bash certbot/certbot-script.sh

Hinweis: Stelle sicher, dass die Domain mailpit.example.com korrekt konfiguriert ist und auf die Server-IP zeigt und passe die E-Mail youremail@example.com an.

3. Dienste starten

Starte die Dienste mit Docker Compose:

docker-compose up -d

4. Überprüfen

Besuche die Mailpit-Oberfläche unter:

https://mailpit.example.com

Dateien

1. docker-compose.yml

Die Hauptkonfigurationsdatei, die die folgenden Dienste definiert:

  • nginx: Reverse Proxy für Mailpit mit SSL-Unterstützung
  • mailpit: SMTP-Server und Web-Interface
  • certbot: Automatische Verwaltung von SSL-Zertifikaten

2. nginx/nginx.conf

Nginx-Konfigurationsdatei, die:

  • Anfragen von HTTP zu HTTPS weiterleitet
  • Mailpit über https://mailpit.example.com bereitstellt

3. certbot/certbot-script.sh

Skript zum Abrufen eines SSL-Zertifikats für die Domain mailpit.example.com mit Certbot.

4. README.md

Diese Dokumentation.


Nützliche Befehle

Logs anzeigen

  • Nginx: docker logs nginx
  • Mailpit: docker logs mailpit
  • Certbot: docker logs certbot

Dienste neu starten

docker-compose restart

Docker Compose herunterfahren

docker-compose down

Hinweise

  • Das Certbot-Skript muss nur einmal ausgeführt werden, um die Zertifikate zu erstellen.
  • Certbot erneuert automatisch Zertifikate alle 60 Tage.
  • Nginx kann erweitert werden, um weitere Dienste zu hosten.

Falls Fragen oder Probleme auftreten, erstelle ein Issue in diesem Repository.