2015-03-28 15:04:09 +00:00
|
|
|
# docker-mailserver
|
|
|
|
|
2015-06-29 12:57:08 +00:00
|
|
|
A fullstack but simple mail server (smtp, imap, antispam, antivirus...).
|
|
|
|
Only configuration files, no SQL database. Keep it simple and versioned.
|
|
|
|
Easy to deploy and upgrade.
|
2015-03-28 15:44:40 +00:00
|
|
|
|
|
|
|
Includes:
|
2015-03-29 12:07:56 +00:00
|
|
|
|
2015-03-31 15:28:13 +00:00
|
|
|
- postfix with smtp auth
|
2015-03-31 17:31:18 +00:00
|
|
|
- courier-imap with ssl support
|
2015-03-31 15:28:13 +00:00
|
|
|
- amavis
|
2015-03-28 15:44:40 +00:00
|
|
|
- spamassasin
|
2015-06-29 12:55:54 +00:00
|
|
|
- clamav with automatic updates
|
2015-03-28 15:44:40 +00:00
|
|
|
|
2015-03-31 15:28:13 +00:00
|
|
|
Additional informations:
|
|
|
|
|
|
|
|
- only config files, no *sql database required
|
|
|
|
- mails are stored in `/var/mail/${domain}/${username}`
|
2015-03-31 17:31:18 +00:00
|
|
|
- email login are full email address (`username1@my-domain.com`)
|
|
|
|
- ssl is strongly recommended
|
2015-05-02 17:05:34 +00:00
|
|
|
- do not add whitespace in `$docker_mail_users` or `$docker_mail_aliases`
|
2015-07-27 08:00:53 +00:00
|
|
|
- user accounts are managed in `./postfix/accounts.cf`
|
2015-08-05 11:35:22 +00:00
|
|
|
- redirections are managed in `./postfix/redirects.cf`
|
2015-07-27 08:00:53 +00:00
|
|
|
- antispam are rules are managed in `./spamassassin/rules.cf`
|
2015-08-05 11:35:22 +00:00
|
|
|
- files must be mounted to `/tmp` in your container (see `docker-compose.yml` template)
|
2015-03-28 15:44:40 +00:00
|
|
|
|
2015-03-28 15:04:09 +00:00
|
|
|
## installation
|
|
|
|
|
2015-03-28 15:44:40 +00:00
|
|
|
docker pull tvial/docker-mailserver
|
2015-03-28 15:04:09 +00:00
|
|
|
|
|
|
|
## build
|
|
|
|
|
|
|
|
docker build -t tvial/docker-mailserver .
|
|
|
|
|
2015-05-05 22:12:36 +00:00
|
|
|
## run
|
|
|
|
|
2015-07-16 17:35:11 +00:00
|
|
|
docker run -p "25:25" -p "143:143" -p "587:587" -p "993:993" -e docker_mail_domain=my-domain.com -t tvial/docker-mailserver
|
2015-05-05 22:12:36 +00:00
|
|
|
|
|
|
|
## docker-compose template (recommended)
|
2015-03-28 15:04:09 +00:00
|
|
|
|
|
|
|
mail:
|
2015-07-16 17:35:11 +00:00
|
|
|
# image: tvial/docker-mailserver
|
|
|
|
build: .
|
2015-03-28 15:04:09 +00:00
|
|
|
hostname: mail
|
|
|
|
domainname: my-domain.com
|
|
|
|
ports:
|
|
|
|
- "25:25"
|
|
|
|
- "143:143"
|
|
|
|
- "587:587"
|
|
|
|
- "993:993"
|
|
|
|
environment:
|
|
|
|
docker_mail_domain: "my-domain.com"
|
2015-07-16 17:35:11 +00:00
|
|
|
volumes:
|
|
|
|
- ./spamassassin:/tmp/spamassassin/:ro
|
|
|
|
- ./postfix:/tmp/postfix/:ro
|
|
|
|
|
|
|
|
Volumes allow to:
|
|
|
|
|
|
|
|
- Insert custom antispam rules
|
|
|
|
- Manage mail users, passwords and aliases
|
|
|
|
|
|
|
|
# usage
|
|
|
|
docker-compose up -d mail
|
2015-06-29 12:55:54 +00:00
|
|
|
|
|
|
|
# client configuration
|
|
|
|
|
|
|
|
# imap
|
|
|
|
username: <username1@my-domain.com>
|
|
|
|
password: <username1password>
|
|
|
|
server: <your-server-ip-or-hostname>
|
|
|
|
imap port: 143 or 993 with ssl (recommended)
|
2015-07-01 12:10:52 +00:00
|
|
|
imap path prefix: INBOX
|
2015-06-29 12:55:54 +00:00
|
|
|
auth method: md5 challenge-response
|
|
|
|
|
|
|
|
# smtp
|
|
|
|
smtp port: 25 or 587 with ssl (recommended)
|
|
|
|
username: <username1@my-domain.com>
|
|
|
|
password: <username1password>
|
|
|
|
auth method: md5 challenge-response
|
|
|
|
|
2015-03-31 20:21:44 +00:00
|
|
|
# todo
|
|
|
|
|
|
|
|
Things to do or to improve are stored on [Github](https://github.com/tomav/docker-mailserver/issues), some open by myself.
|
|
|
|
Feel free to improve this docker image.
|
|
|
|
|
2015-03-28 15:44:40 +00:00
|
|
|
# wanna help?
|
|
|
|
|
2015-06-29 12:55:54 +00:00
|
|
|
Fork, improve and PR. ;-)
|