{"repo":"hannes-sistemica/maddy-setup","free":true,"listed":false,"github":"https://github.com/hannes-sistemica/maddy-setup","clone":"git clone https://github.com/hannes-sistemica/maddy-setup.git","description":"A flexible, Docker-based multi-domain email server using Maddy, Roundcube, Nginx, and Certbot. Features automated Cloudflare DNS setup, SSL management, and supports both Docker Compose and Swarm. Ideal for self-hosted, customizable email solutions with modern security practices.","language":"Makefile","stars":13,"topics":[],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Multi-Domain Email Server Setup This project sets up a flexible, multi-domain email server using Maddy, Roundcube, Nginx, and Certbot, with automated DNS configuration using Cloudflare. It supports both standard Docker Compose and Docker Swarm deployments, with an option to manage via Portainer. Table of Contents 1. Introduction 2. Prerequisites 3. Directory Structure 4. Configuration Files 5. First-Time Setup 6. Standard Docker Compose Deployment 7. Docker Swarm Deployment 8. Portainer Deployment 9. Adding a New Domain 10. Backup Strategies 11. Upgrade Procedure 12. Maintenance 13. Troubleshooting 14. Security Considerations Introduction This email server setup is designed to be flexible and scalable, allowing you to manage multiple domains from a single server. It uses modern, open-source components to provide a robust and secure email solution. Key Features: - Multi-domain support - Webmail interface (Roundcube) - Automated SSL certificate management (Certbot) - Automated DNS configuration (via Cloudflare API) - Support for both Docker Compose and Docker Swarm deployments - Optional management via Portainer Deployment Approaches 1. Standard Docker Compose : - Suitable for single-server deployments - Easier to set up and manage for smaller scale operations - Good for development and testing environments 2. Docker Swarm with Portainer : - Suitable for multi-server, scalable deployments - Provides a web interface for management (Portainer) - Better for production environments","default_branch":null,"files":null,"tree":[],"storefront":"/r/hannes-sistemica","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hannes-sistemica/maddy-setup/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}