1
0
mirror of https://github.com/tiyn/wiki.git synced 2026-02-22 10:24:47 +01:00
Files
wiki/wiki/docker/mailserver_-_docker-mailserver.md

2.1 KiB

mailserver - docker-mailserver

This is a Docker container for a mailserver. The official container and documentation was made by mailserver. It contains dovecot, antispam, antivirus, ssl, etc.

Set-up

The configuration is done automatically using scripts by mailserver. First you need to download the essential setup files.

wget -O .env https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/compose.env
wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/docker-compose.yml
wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/mailserver.env
wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/v9.0.1/setup.sh
chmod a+x ./setup.sh

After that you need to edit the .env and the mailserver.env<> files to configure the mailserver.

Create the file rebuild.sh. You then need to start the container with the rebuild.sh and add email accounts using the following command.

./setup.sh email add <user@domain> (<password>) ./setup.sh alias add postmaster@<domain> <user@domain>

And finally generate the DCIM keys and rebuild once again.

./setup.sh config dkim

Finally if a reverse proxy is used check the traefik entry or the nginx entry.

Afterwards you're ready to go by once again running the rebuild.sh file.

If setting up this mailserver with Traefik as a reverse proxy some additional steps should be taken. No http or https is needed. But a certificate for the mailserver is needed regardless. In this case add the following lines to the file docker-compose.yml in the services: section and adapt them.

  whoami:
    image: docker.io/traefik/whoami:latest
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.whoami.rule=Host(`<subdomain>.<domain>`)"

rebuild.sh

#!/bin/sh
docker-compose down
docker pull mailserver/docker-mailserver:latest
docker-compose up -d