Voraussetzungen
1 Installation
Installieren Sie die Voraussetzungen auf Ihrem System.
2 docker-compose.yml erstellen
services:
mailarchive-app:
image: s1t5/mailarchiver:latest
restart: always
environment:
# Database Connection
- ConnectionStrings__DefaultConnection=Host=postgres;Database=MailArchiver;Username=mailuser;Password=masterkey;
# Authentication Settings
- Authentication__Username=admin
- Authentication__Password=secure123!
# TimeZone Settings
- TimeZone__DisplayTimeZoneId=Etc/UCT
ports:
- "5000:5000"
networks:
- postgres
volumes:
- ./data-protection-keys:/app/DataProtection-Keys
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:17-alpine
restart: always
environment:
POSTGRES_DB: MailArchiver
POSTGRES_USER: mailuser
POSTGRES_PASSWORD: masterkey
volumes:
- ./postgres-data:/var/lib/postgresql/data
networks:
- postgres
healthcheck:
test: ["CMD-SHELL", "pg_isready -U mailuser -d MailArchiver"]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
networks:
postgres:
3 Konfiguration
- Bearbeiten Sie die Datenbankkonfiguration in der
docker-compose.ymlund setzen Sie ein sicheres Passwort in derPOSTGRES_PASSWORDVariable und imConnectionString. - Definieren Sie
Authentication__UsernameundAuthentication__Passwordfür den Admin-Benutzer. - Passen Sie die
TimeZone__DisplayTimeZoneIdUmgebungsvariable an Ihre bevorzugte Zeitzone an (Standard ist"Etc/UCT"). Sie können jede IANA Zeitzonenkennung verwenden (z.B."Europe/Berlin","Asia/Tokyo"). - Konfigurieren Sie einen Reverse Proxy Ihrer Wahl mit HTTPS, um den Zugriff auf die Anwendung zu sichern.
4 Container starten
Erstmaliger Start der Container:
docker compose up -d
Container neustarten:
docker compose restart
5 Anwendung aufrufen
Öffnen Sie die Anwendung in Ihrem bevorzugten Browser.
Melden Sie sich mit Ihren definierten Zugangsdaten an und fügen Sie Ihr erstes E-Mail-Konto hinzu:
- Navigieren Sie zum Bereich "E-Mail-Konten"
- Klicken Sie auf "Neues Konto"
- Geben Sie Ihre Serverdetails und Anmeldedaten ein
- Speichern Sie und starten Sie die Archivierung!
Wenn gewünscht, erstellen Sie weitere Benutzer und weisen Sie Konten zu.
Weitere Informationen
Das vollständige Setup Guide mit allen weiteren Möglichkeiten finden Sie im GitHub Repository:
Vollständiges Setup Guide