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.
.
├── 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
- Domain: Die Domain
mailpit.example.com
muss auf die IP-Adresse deines Servers zeigen. - Docker und Docker Compose müssen installiert sein:
Kopiere dieses Repository auf deinen Server:
git clone https://github.com/Kicktemp/mailpitdocker.git
cd your-repository-name
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-Mailyouremail@example.com
an.
Starte die Dienste mit Docker Compose:
docker-compose up -d
Besuche die Mailpit-Oberfläche unter:
https://mailpit.example.com
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
Nginx-Konfigurationsdatei, die:
- Anfragen von HTTP zu HTTPS weiterleitet
- Mailpit über
https://mailpit.example.com
bereitstellt
Skript zum Abrufen eines SSL-Zertifikats für die Domain mailpit.example.com
mit Certbot.
Diese Dokumentation.
- Nginx:
docker logs nginx
- Mailpit:
docker logs mailpit
- Certbot:
docker logs certbot
docker-compose restart
docker-compose down
- 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.