Ich arbeite mit dem Container Manager von Syno.
Anbei mein YML-File
services:
mailarchive-app:
image: s1t5/mailarchiver:latest
container_name: MailArchiver
healthcheck:
test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/5000' || exit 1
interval: 10s
timeout: 5s
retries: 3
start_period: 90s
environment:
- ConnectionStrings__DefaultConnection=Host=mailarchiver-db;Database=mailarchiver;Username=mailarchiveruser;Password=mailarchiverpass;
- Authentication__Enabled=true
- Authentication__Username=xxxx
- Authentication__Password=xxxx
- TimeZone__DisplayTimeZoneId=Europe/Berlin
- Authentication__SessionTimeoutMinutes=60
- Authentication__CookieName=MailArchiverAuth
- MailSync__IntervalMinutes=15
- MailSync__TimeoutMinutes=60
- MailSync__ConnectionTimeoutSeconds=180
- MailSync__CommandTimeoutSeconds=300
- MailSync__AlwaysForceFullSync=false
- MailSync__IgnoreSelfSignedCert=false
- BatchRestore__AsyncThreshold=50
- BatchRestore__MaxSyncEmails=150
- BatchRestore__MaxAsyncEmails=50000
- BatchRestore__SessionTimeoutMinutes=30
- BatchRestore__DefaultBatchSize=50
- BatchOperation__BatchSize=50
- BatchOperation__PauseBetweenEmailsMs=50
- BatchOperation__PauseBetweenBatchesMs=250
- Selection__MaxSelectableEmails=250
- Upload__MaxFileSizeGB=10
- Upload__KeepAliveTimeoutHours=4
- Upload__RequestHeadersTimeoutHours=2
- Npgsql__CommandTimeout=600
ports:
- 8778:5000
depends_on:
db:
condition: service_healthy
restart: on-failure:5
db:
image: postgres:17-alpine
container_name: MailArchiver-DB
hostname: mailarchiver-db
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD", "pg_isready", "-q", "-d", "mailarchiver", "-U", "mailarchiveruser"]
timeout: 45s
interval: 10s
retries: 10
environment:
POSTGRES_DB: mailarchiver
POSTGRES_USER: mailarchiveruser
POSTGRES_PASSWORD: mailarchiverpass
volumes:
- /volume1/docker/mailarchiverdb:/var/lib/postgresqlmailarchiver/data:rw
restart: on-failure:5
Anbei mein YML-File
services:
mailarchive-app:
image: s1t5/mailarchiver:latest
container_name: MailArchiver
healthcheck:
test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/5000' || exit 1
interval: 10s
timeout: 5s
retries: 3
start_period: 90s
environment:
- ConnectionStrings__DefaultConnection=Host=mailarchiver-db;Database=mailarchiver;Username=mailarchiveruser;Password=mailarchiverpass;
- Authentication__Enabled=true
- Authentication__Username=xxxx
- Authentication__Password=xxxx
- TimeZone__DisplayTimeZoneId=Europe/Berlin
- Authentication__SessionTimeoutMinutes=60
- Authentication__CookieName=MailArchiverAuth
- MailSync__IntervalMinutes=15
- MailSync__TimeoutMinutes=60
- MailSync__ConnectionTimeoutSeconds=180
- MailSync__CommandTimeoutSeconds=300
- MailSync__AlwaysForceFullSync=false
- MailSync__IgnoreSelfSignedCert=false
- BatchRestore__AsyncThreshold=50
- BatchRestore__MaxSyncEmails=150
- BatchRestore__MaxAsyncEmails=50000
- BatchRestore__SessionTimeoutMinutes=30
- BatchRestore__DefaultBatchSize=50
- BatchOperation__BatchSize=50
- BatchOperation__PauseBetweenEmailsMs=50
- BatchOperation__PauseBetweenBatchesMs=250
- Selection__MaxSelectableEmails=250
- Upload__MaxFileSizeGB=10
- Upload__KeepAliveTimeoutHours=4
- Upload__RequestHeadersTimeoutHours=2
- Npgsql__CommandTimeout=600
ports:
- 8778:5000
depends_on:
db:
condition: service_healthy
restart: on-failure:5
db:
image: postgres:17-alpine
container_name: MailArchiver-DB
hostname: mailarchiver-db
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD", "pg_isready", "-q", "-d", "mailarchiver", "-U", "mailarchiveruser"]
timeout: 45s
interval: 10s
retries: 10
environment:
POSTGRES_DB: mailarchiver
POSTGRES_USER: mailarchiveruser
POSTGRES_PASSWORD: mailarchiverpass
volumes:
- /volume1/docker/mailarchiverdb:/var/lib/postgresqlmailarchiver/data:rw
restart: on-failure:5

