nextxch - Sovereign Mail & Groupware Server: SMTP, IMAP, JMAP, ActiveSync, CalDAV, CardDAV, Webmail
1.0K
English · Deutsch
Official container image of nextxch by iqmeta GmbH, Germany. One self-hosted server for mail, calendars, contacts and mobile sync, with webmail and admin built in.
docker-compose.yml: https://nextxch.com/download/| Tag | Platforms |
|---|---|
1.3.0, latest | linux/amd64, linux/arm64 |
1.2.0 | linux/amd64, linux/arm64 |
1.1.0 | linux/amd64, linux/arm64 |
1.0.0 | linux/amd64, linux/arm64 |
Pin a version tag (for example nextxch/server:1.3.0) in production instead of latest. Every multi-arch image is signed with Sigstore cosign and recorded in the public Rekor transparency log (cosign verify --key https://nextxch.com/cosign.pub nextxch/server:1.3.0).
/mail/, optional global kill-switch in Admin for pure IMAP/ActiveSync/JMAP appliances, custom White-Label logo starting at 250 Business mailboxes), Booking pages (/book/), Forms, surveys & 1:1 customer checks (/forms/{token} with touch signature, photo upload, IBAN MOD-97 check & SHA-256 PDF receipt), File cloud & SecureShare, and Admin Cockpit (/admin/) with passkeys (FIDO2), mandatory MFA policies, 90-day sessions, and optional username / DOMAIN\username sign-inhttps://nextxch.com/compliance/)Minimal docker-compose.yml:
curl -fsSLO https://nextxch.com/downloads/docker-compose.yml && docker compose up -d
Or via docker run:
docker run -d --name nextxch --restart unless-stopped \
-p 25:25 -p 465:465 -p 587:587 -p 143:143 -p 993:993 -p 4190:4190 \
-p 80:80 -p 443:443 \
-e Bootstrap__DefaultDomain=example.com \
-e [email protected] \
-e Smtp__ServerHostName=mail.example.com \
-e Imap__ServerHostName=mail.example.com \
-v nextxch-data:/app/data \
nextxch/server:1.3.0
The first start creates the admin account and prints its generated password once:
docker logs nextxch 2>&1 | grep "generated password"
Then open https://mail.example.com/admin/ and sign in. Set Bootstrap__AdminPassword if you prefer your own initial password.
For PostgreSQL, OpenTelemetry and Kubernetes see the Docker guide.
| Path | Content |
|---|---|
/app/data | Database, messages, search index, keys and logs. Always mount a volume here. |
| Port | Service |
|---|---|
| 25 | SMTP (incoming mail, MX) |
| 465 / 587 | SMTP submission (implicit TLS / STARTTLS) |
| 143 / 993 | IMAP (STARTTLS / implicit TLS) |
| 4190 | ManageSieve |
| 80 | HTTP, Let's Encrypt HTTP-01 and autoconfig |
| 443 | Webmail, Admin, JMAP, CalDAV, CardDAV, ActiveSync, Autodiscover and REST API |
| Variable | Purpose |
|---|---|
Bootstrap__DefaultDomain | First mail domain (first start only) |
Bootstrap__AdminEmail | First admin account (first start only) |
Bootstrap__AdminPassword | Initial admin password; generated if empty |
Smtp__ServerHostName, Imap__ServerHostName | Public host name of the server, for example mail.example.com |
Storage__Provider | Sqlite (default) or Postgres |
Storage__PostgresConnectionString | Connection string when using PostgreSQL |
Acme__Enabled, Acme__ContactEmail | Let's Encrypt certificates (can also be ordered in the admin) |
License__Token | License key; without one the free edition covers up to 10 mailboxes with unlimited domains & aliases |
NEXTXCH_RESTORE_FROM, NEXTXCH_RESTORE_DATA_FROM, NEXTXCH_RESTORE_PASSPHRASE | Rebuild a server from a configuration and data backup on the very first start (bare-metal recovery / provider change), see https://nextxch.com/docs/protect/ |
docker pull nextxch/server:1.3.0
docker rm -f nextxch
# start again with the same docker run command and volume
With Docker Compose: change the tag, then docker compose pull && docker compose up -d.
nextxch is commercial software by iqmeta GmbH, free up to 10 mailboxes (including unlimited domains & aliases). Use is subject to the EULA: https://nextxch.com/legal/
Support: [email protected]
English · Deutsch
Offizielles Container-Image von nextxch der iqmeta GmbH aus Deutschland. Ein selbst betriebener Server für E-Mail, Kalender, Kontakte und mobile Synchronisation, mit Webmail und Admin-Oberfläche.
docker-compose.yml: https://nextxch.com/de/download/| Tag | Plattformen |
|---|---|
1.3.0, latest | linux/amd64, linux/arm64 |
1.2.0 | linux/amd64, linux/arm64 |
1.1.0 | linux/amd64, linux/arm64 |
1.0.0 | linux/amd64, linux/arm64 |
Im Produktivbetrieb eine feste Version verwenden (zum Beispiel nextxch/server:1.3.0) statt latest. Jedes Multi-Arch-Image ist mit Sigstore cosign signiert und im öffentlichen Rekor-Transparency-Log verankert (cosign verify --key https://nextxch.com/cosign.pub nextxch/server:1.3.0).
/mail/, im Admin auf Wunsch komplett abschaltbar für reine IMAP/ActiveSync/JMAP-Appliances, eigenes White-Label-Logo ab 250 Business-Postfächern), Terminbuchung (/book/), Formulare, Umfragen & 1:1 Kunden-Checks (/forms/{token} mit Touch-Unterschrift, Foto-Upload, IBAN-Prüfung & SHA-256-Nachweis-PDF), Datei-Cloud & SecureShare sowie Admin Cockpit (/admin/) mit Passkeys (FIDO2), erzwingbarer MFA-Pflicht, 90-Tage-Sitzungen und optionaler Anmeldung per username oder DOMAIN\usernamehttps://nextxch.com/de/compliance/)Minimales docker-compose.yml:
curl -fsSLO https://nextxch.com/downloads/docker-compose.yml && docker compose up -d
Oder per docker run:
docker run -d --name nextxch --restart unless-stopped \
-p 25:25 -p 465:465 -p 587:587 -p 143:143 -p 993:993 -p 4190:4190 \
-p 80:80 -p 443:443 \
-e Bootstrap__DefaultDomain=firma.de \
-e [email protected] \
-e Smtp__ServerHostName=mail.firma.de \
-e Imap__ServerHostName=mail.firma.de \
-v nextxch-data:/app/data \
nextxch/server:1.3.0
Beim ersten Start wird das Admin-Konto angelegt und sein erzeugtes Passwort einmal ausgegeben:
docker logs nextxch 2>&1 | grep "generated password"
Danach https://mail.firma.de/admin/ öffnen und anmelden. Mit Bootstrap__AdminPassword lässt sich stattdessen ein eigenes Startpasswort setzen.
PostgreSQL, OpenTelemetry und Kubernetes: siehe Docker-Anleitung.
| Pfad | Inhalt |
|---|---|
/app/data | Datenbank, Nachrichten, Suchindex, Schlüssel und Logs. Hier immer ein Volume einbinden. |
| Port | Dienst |
|---|---|
| 25 | SMTP (eingehende Mail, MX) |
| 465 / 587 | SMTP-Einlieferung (Implicit TLS / STARTTLS) |
| 143 / 993 | IMAP (STARTTLS / Implicit TLS) |
| 4190 | ManageSieve |
| 80 | HTTP, Let's Encrypt HTTP-01 und Autoconfig |
| 443 | Webmail, Admin, JMAP, CalDAV, CardDAV, ActiveSync, Autodiscover und REST-API |
| Variable | Zweck |
|---|---|
Bootstrap__DefaultDomain | Erste Mail-Domain (nur beim ersten Start) |
Bootstrap__AdminEmail | Erstes Admin-Konto (nur beim ersten Start) |
Bootstrap__AdminPassword | Startpasswort des Admins; leer = wird erzeugt |
Smtp__ServerHostName, Imap__ServerHostName | Öffentlicher Hostname, zum Beispiel mail.firma.de |
Storage__Provider | Sqlite (Standard) oder Postgres |
Storage__PostgresConnectionString | Verbindungszeichenfolge für PostgreSQL |
Acme__Enabled, Acme__ContactEmail | Let's-Encrypt-Zertifikate (auch im Admin bestellbar) |
License__Token | Lizenzschlüssel; ohne Schlüssel gilt die kostenlose Edition bis 10 Postfächer inkl. unbegrenzter Domains & Aliase |
NEXTXCH_RESTORE_FROM, NEXTXCH_RESTORE_DATA_FROM, NEXTXCH_RESTORE_PASSPHRASE | Server beim allerersten Start aus Konfigurations- und Daten-Backup neu aufbauen (Bare-Metal-Recovery / Anbieterwechsel), siehe https://nextxch.com/de/docs/protect/ |
docker pull nextxch/server:1.3.0
docker rm -f nextxch
# mit demselben docker-run-Befehl und Volume neu starten
Mit Docker Compose: Tag ändern, dann docker compose pull && docker compose up -d.
nextxch ist kommerzielle Software der iqmeta GmbH, dauerhaft kostenlos bis 10 Postfächer (inkl. unbegrenzter Domains & Aliase). Es gilt die EULA: https://nextxch.com/de/legal/
Support: [email protected]
Content type
Image
Digest
sha256:085e18bfa…
Size
135.5 MB
Last updated
about 22 hours ago
docker pull nextxch/server