Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/heyvaldemar/mailu-traefik-letsencrypt-docker-compose

Mailu with Let's Encrypt Using Docker Compose
https://github.com/heyvaldemar/mailu-traefik-letsencrypt-docker-compose

devops devops-pipeline docker docker-compose docker-hub docker-image dockerfile email-sender letsencrypt letsencrypt-certificates mail-send mail-sender mail-sender-python mail-server mail-service mailse mailu mailup-plugin mailuserverify traefik

Last synced: 25 days ago
JSON representation

Mailu with Let's Encrypt Using Docker Compose

Awesome Lists containing this project

README

        

# Mailu with Let's Encrypt Using Docker Compose

๐Ÿ“™ The complete installation guide is available on my [website](https://www.heyvaldemar.com/install-mailu-using-docker-compose/).

โ— Change variables in the `.env` to meet your requirements.

To generate a 128-bit security key for the `SECRET_KEY` variable, use the following OpenSSL command:

`openssl rand -hex 16`

๐Ÿ’ก Note that the `.env` file should be in the same directory as `mailu-traefik-letsencrypt-docker-compose.yml`.

Set up the following DNS and firewall configurations for our Mailu email server on yourdomain.com:

## DNS Records
### A Records
- `mailu.yourdomain.com` โ†’ `[Server IP]`
- `admin.mailu.yourdomain.com` โ†’ `[Server IP]`
- `webmail.mailu.yourdomain.com` โ†’ `[Server IP]`
- `webdav.mailu.yourdomain.com` โ†’ `[Server IP]`
- `traefik.mailu.yourdomain.com` โ†’ `[Server IP]`

### MX Record
- `yourdomain.com MX` โ†’ `mailu.yourdomain.com (Priority: 10)`

### SPF Record
- `TXT yourdomain.com` โ†’ `v=spf1 a mx ~all`

### DKIM Record
- `TXT mail._domainkey.yourdomain.com` โ†’ `(DKIM Key)`

### DMARC Record
- `TXT _dmarc.yourdomain.com` โ†’ `v=DMARC1; p=none; rua=mailto:[email protected]`

### PTR Record
- `[Server IP]` โ†’ `mailu.yourdomain.com`

### Firewall Ports to Open
- **SMTP:** 25, 465, 587
- **IMAP/POP3:** 143, 993, 110, 995
- **Sieve:** 4190
- **Web Traffic:** 80, 443

Replace `[Server IP]` and `(DKIM Key)` with the appropriate values for your server.

Create networks for your services before deploying the configuration using the commands:

`docker network create traefik-network`

Deploy Mailu using Docker Compose:

`docker compose -f mailu-traefik-letsencrypt-docker-compose.yml -p mailu up -d`

# Administrator Account

Set password for administrator account. Replace `PASSWORD` with a strong, secure password:

`docker compose -p mailu exec admin flask mailu admin admin yourdomain.com PASSWORD`

# Author

Iโ€™m Vladimir Mikhalev, the [Docker Captain](https://www.docker.com/captains/vladimir-mikhalev/), but my friends can call me Valdemar.

๐ŸŒ My [website](https://www.heyvaldemar.com/) with detailed IT guides\
๐ŸŽฌ Follow me on [YouTube](https://www.youtube.com/channel/UCf85kQ0u1sYTTTyKVpxrlyQ?sub_confirmation=1)\
๐Ÿฆ Follow me on [Twitter](https://twitter.com/heyValdemar)\
๐ŸŽจ Follow me on [Instagram](https://www.instagram.com/heyvaldemar/)\
๐Ÿงต Follow me on [Threads](https://www.threads.net/@heyvaldemar)\
๐Ÿ˜ Follow me on [Mastodon](https://mastodon.social/@heyvaldemar)\
๐ŸงŠ Follow me on [Bluesky](https://bsky.app/profile/heyvaldemar.bsky.social)\
๐ŸŽธ Follow me on [Facebook](https://www.facebook.com/heyValdemarFB/)\
๐ŸŽฅ Follow me on [TikTok](https://www.tiktok.com/@heyvaldemar)\
๐Ÿ’ป Follow me on [LinkedIn](https://www.linkedin.com/in/heyvaldemar/)\
๐Ÿˆ Follow me on [GitHub](https://github.com/heyvaldemar)

# Communication

๐Ÿ‘พ Chat with IT pros on [Discord](https://discord.gg/AJQGCCBcqf)\
๐Ÿ“ง Reach me at [email protected]

# Give Thanks

๐Ÿ’Ž Support on [GitHub](https://github.com/sponsors/heyValdemar)\
๐Ÿ† Support on [Patreon](https://www.patreon.com/heyValdemar)\
๐Ÿฅค Support on [BuyMeaCoffee](https://www.buymeacoffee.com/heyValdemar)\
๐Ÿช Support on [Ko-fi](https://ko-fi.com/heyValdemar)\
๐Ÿ’– Support on [PayPal](https://www.paypal.com/paypalme/heyValdemarCOM)