Skip to content

Kicktemp/mailpitdocker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages