senderversteller
Benutzer
- Registriert
- 10. Dez. 2015
- Beiträge
- 489
- Reaktionspunkte
- 139
- Punkte
- 49
Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.
Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.
Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

services:
mailarchive-app:
image: s1t5/mailarchiver:latest
container_name: mailarchiver
restart: unless-stopped
security_opt:
- no-new-privileges:true
environment:
# Database Connection
- ConnectionStrings__DefaultConnection=Host=postgres;Database=MailArchiver;Username=mailuser;Password=54545454545;
# Authentication Settings
- Authentication__Username=admin
- Authentication__Password=1234567
- Authentication__SessionTimeoutMinutes=60
- Authentication__CookieName=MailArchiverAuth
# MailSync Settings
- MailSync__IntervalMinutes=15
- MailSync__TimeoutMinutes=60
- MailSync__ConnectionTimeoutSeconds=180
- MailSync__CommandTimeoutSeconds=300
- MailSync__AlwaysForceFullSync=false
- MailSync__IgnoreSelfSignedCert=false
# BatchRestore Settings
- BatchRestore__AsyncThreshold=50
- BatchRestore__MaxSyncEmails=150
- BatchRestore__MaxAsyncEmails=50000
- BatchRestore__SessionTimeoutMinutes=30
- BatchRestore__DefaultBatchSize=50
# BatchOperation Settings
- BatchOperation__BatchSize=50
- BatchOperation__PauseBetweenEmailsMs=50
- BatchOperation__PauseBetweenBatchesMs=250
# Selection Settings
- Selection__MaxSelectableEmails=250
# Npgsql Settings
- Npgsql__CommandTimeout=900
# Upload Settings for MBox and EML files
- Upload__MaxFileSizeGB=10
- Upload__KeepAliveTimeoutHours=4
- Upload__RequestHeadersTimeoutHours=2
# TimeZone Settings
- TimeZone__DisplayTimeZoneId=Europe/Berlin
# Database Maintenance Settings (Optional)
- DatabaseMaintenance__Enabled=false
- DatabaseMaintenance__DailyExecutionTime=02:00
- DatabaseMaintenance__TimeoutMinutes=30
# Logging Settings (Optional - defaults to Information level)
- Logging__LogLevel__Default=Information
- Logging__LogLevel__Microsoft_AspNetCore=Warning
- Logging__LogLevel__Microsoft_EntityFrameworkCore_Database_Command=Warning
ports:
- "5065:5000"
networks:
- postgres
volumes:
- ./data-protection-keys:/app/DataProtection-Keys
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:17-alpine
container_name: postgres-db
restart: unless-stopped
security_opt:
- no-new-privileges:true
environment:
POSTGRES_DB: MailArchiver
POSTGRES_USER: mailuser
POSTGRES_PASSWORD:12345
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:
Wenn kein Eintrag getätigt wird, erstellt der Container ein eigenes Bridgenetzwerk. Wenn man Network-Mode: Bridge angibt, wird der Container im Standard-Bridge-Netzwerk hinzugefügt. Das Gleiche gilt auch für den Eintrag host. Beim Standard-Bridge-Netzwerk können sich die Container nicht untereinander über den Hostnamen unterhalten, weil sie voneinander abgekapselt sind. Das geht dann aber notfalls über die IP der DS. Ein separates Netzwerk kann bei einem Stack mit mehreren Containern hilfreich sein. Allerdings nutze ich eine Datenbank für alle Container, weshalb ich diese Datenbank außerhalb des Stacks/Projektes ausgelagert habe, was den Dump und die Sicherung dieser erleichtert. Ein Container kann ja mehren Docker Netzwerken angehören, wodurch diese dann auch über den Hostnamen angesprochen werden können. Dieser Tage habe ich schon etwas dazu geschrieben. Wenn es dich interessiert, wirst du es finden. Lies dich in die Docker-Dokumentation ein! Es ist alles gut dokumentiert.Wie steht es um die "network-mode: host oder bridge"
braucht man diese nicht?
Danke für deine Erläuterung.Dieser Tage habe ich schon etwas dazu geschrieben. Wenn es dich interessiert, wirst du es finden. Lies dich in die Docker-Dokumentation ein! Es ist alles gut dokumentiert.
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.