Running smtp email on a docker container with a nice dashboard (Postal)
1.4K
Why don't we use docker container for mail service?
# Download containers
docker pull theraw/dopemail:smtp;docker pull theraw/dopemail:mysql; docker pull theraw/dopemail:rabbitmq-server
# Download docker-compose template and change 'domainname'
curl -s https://raw.githubusercontent.com/theraw/docker-email/theraw-beta1/dopemail.yml > dopemail.yml; nano dopemail.yml
# Create Containers.
docker-compose -f dopemail.yml up -d
# Create rabbitmq user
1. docker exec -it rabbitmq bash
2. bash /root/user.sh; exit
# Generate SSL certificate for your domain and create dashboard user
3. docker stop postal; docker start postal; docker exec -it postal bash
4. nano /bin/ssl # (fill required details cloudflare api key/ email these are required only for ssl certificate generation you can bypass this step if you already have a ssl cert)
5. ssl yourdomain.com
6. postal make-user
# Update nginx/postal config (replace domain name)
7. perl -pi -e 's/rawmail.nl/YOURDOMAIN.COM/g' /etc/nginx/sites-enabled/default
8. perl -pi -e 's/rawmail.nl/YOURDOMAIN.COM/g' /opt/postal/config/postal.yml
9. exit
10. docker stop postal; docker start postal
11. Setup DNS for email domain follow => https://github.com/theraw/docker-email/wiki/DNS-Setup
Visit https://yourdomain.com
commands that you executed are meant to be executed only once on service creation some of them shouldn't be executed again
docker stop rabbitmq-server mysql postal; docker rm rabbitmq-server mysql postaldocker rmi theraw/dopemail:rabbitmq-server; docker rmi theraw/dopemail:smtp; docker rmi theraw/dopemail:mysqldocker stop rabbitmq-server mysql postal; docker rm rabbitmq-server mysql postalContent type
Image
Digest
Size
214.8 MB
Last updated
about 6 years ago
docker pull theraw/dopemail:rabbitmq-server