{"id":43216309,"url":"https://github.com/padcmoi/simply-a-dockerized-mail-server","last_synced_at":"2026-02-01T08:08:55.492Z","repository":{"id":274332425,"uuid":"922574400","full_name":"padcmoi/simply-a-dockerized-mail-server","owner":"padcmoi","description":"Simply a docker mailserver with mysql, opendkim, dmarc, rouncube all in one","archived":false,"fork":false,"pushed_at":"2025-09-24T11:04:09.000Z","size":799,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-24T13:05:44.846Z","etag":null,"topics":["docker","gitflow-workflow","mailserver"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/padcmoi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-26T15:23:16.000Z","updated_at":"2025-09-24T11:02:00.000Z","dependencies_parsed_at":"2025-01-26T17:29:01.440Z","dependency_job_id":"f0b401ac-11fb-42e4-921f-13cb316d65ce","html_url":"https://github.com/padcmoi/simply-a-dockerized-mail-server","commit_stats":null,"previous_names":["padcmoi/simply-a-dockerized-mail-server"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/padcmoi/simply-a-dockerized-mail-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padcmoi%2Fsimply-a-dockerized-mail-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padcmoi%2Fsimply-a-dockerized-mail-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padcmoi%2Fsimply-a-dockerized-mail-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padcmoi%2Fsimply-a-dockerized-mail-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/padcmoi","download_url":"https://codeload.github.com/padcmoi/simply-a-dockerized-mail-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padcmoi%2Fsimply-a-dockerized-mail-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28973253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T06:46:42.625Z","status":"ssl_error","status_checked_at":"2026-02-01T06:44:56.173Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","gitflow-workflow","mailserver"],"created_at":"2026-02-01T08:08:55.427Z","updated_at":"2026-02-01T08:08:55.484Z","avatar_url":"https://github.com/padcmoi.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simply a full docker mail server (All in One) (MySQL DB)\n\n## DESCRIPTION\n\n### Short\n\nIt's a complete multi-domain mail server in an all-in-one container, with all the services for professional use\nsimplified deployment and configuration this to the 'menu.sh' script, plus an API and web interface for complete platform management with ACLs\n\n### Concept and why\n\nThe inspiration for this project came from the [Docker Mailserver Project](https://github.com/docker-mailserver/docker-mailserver). I started from scratch and wanted to create the same project, but with full MySQL-based email management and simplified, easy-to-use configuration for everyone.\n\nWhen I started this project, I had limited knowledge of mail servers, I read a lot of documentation and tutorials to help me in the creation, I had to make choices during development due to errors and problems, which explains a large number of commits, through this project I increased my experience in this field and if I had to start from 0, I would have thought differently about this architecture, anyway it's a project that will improve over time.\n\nThrough this project, I'd like to apply what I've learned in my courses on the [DYMA platform](https://dyma.fr/) (see my objectives diagram), [among the DYMA courses](https://dyma.fr/formations) I'd like to apply :\n\n- HTML \u0026 CSS\n- Tailwind 3\n- Linux \u0026 Bash\n- Docker\n- Node\n- Typescript\n- React (I'd like try that with with next.js)\n- React native (maybe, with an app for iOS and Android smartphones)\n- NestJS\n\n## This all-in-one container integrates these services (checked is implemented)\n\n- [x] [Postfix](http://www.postfix.org) with SASL Dovecot-LMTP authentication\n- [x] [Dovecot](https://www.dovecot.org) with SASL, IMAPS only\n  - [x] Quota enabled managed by MySQL database\n  - [x] Sieve support with basic configuration (see docker/conf/sieve/)\n- [x] [Rspamd](https://rspamd.com/)\n  - [x] auto bayesian HAM \u0026 SPAM\n  - [x] Web interface on port 4001 with full spam module configuration\n  - [x] filtering virus with clamav dedicated module\n- [x] [Amavis](https://www.amavis.org/)\n- [x] [ClamAV](https://www.clamav.net/) with automatic updates\n- [x] [OpenDKIM](http://www.opendkim.org)\n- [x] [OpenDMARC](https://github.com/trusteddomainproject/OpenDMARC)\n  - [x] script for sending Dmarc reports\n- [x] [Fail2ban](https://www.fail2ban.org/wiki/index.php/Main_Page)\n- [x] [Postscreen](http://www.postfix.org/POSTSCREEN_README.html)\n- [x] [Roundcube](https://docs.roundcube.net/doc/help/1.1/fr_FR/)\n- [x] SSL certificate to be updated on host, letsencrypt compatible, but server doesn't have port 80 to update itself\n- [x] MySQL database support\n- [ ] API Nest.js with ACL support for multiple domains, recipients and business plan\n- [ ] React front application\n\n## FAQ\n\n### Professional use\n\nThere's no reason why this project can't be used by a company, since all the packages used in this project have already been used for many years by professional mail servers.\nThe Docker container and all its contents can be updated by personal or tierce contributions or by forking the initial project.\nContributions from other developers will allow me to better myself both personally and professionally, that's my goal. However, before using this project, please give me time to finalize it completely.\n\n### Database selection\n\nIn the documentation dovecot, postfix, opendmarc etc ..., MySQL plugins seem to be the most optimized.\nPostgresql seems optimized for dovecot and postfix but not opendmarc.\nIt's possible to use mongodb via third-party archives,\nI chose to this project MySQL for the advantage of updates and vulnerabilities, which would be fixed more quickly.\nLater, I think it would be possible to choose in the environment which type of database by altering the docker configuration files and the bash sed command, it's quite possible and it would be experimental.\nI don't think I'd use SQLite because it's limited in terms of writing performance, but PostgreSQL is, and why not mongoDB?\n\n## Requirements \u0026 installation\n\n###  Requirements\n\nThe docker container runs on a VPS 2vcore with 4 GB memory, which seems to be sufficient for working with 10 recipients and 2 domains.\nMemory consumption increases with the antivirus, so it depends on the number of recipients and will have to be adjusted if necessary.\n\n###  Installation\n\nI had planned a documentation that I'll produce later. \n\nI've finalized a tool that allows complete management of the container, except for the creation of DKIM keys, which will have to be done in the container. It's not impossible that I'll add this functionality from the Menu, but it will appear in the API.\n\nThe menu allows you to install, configure and use\n\nThere is a document dedicated to this by [clicking here](INSTALLATION.md)\n\n## License\n\n[MIT License](LICENSE.md)\n\n## Authors\n\nJulien Jean (main contributor)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpadcmoi%2Fsimply-a-dockerized-mail-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpadcmoi%2Fsimply-a-dockerized-mail-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpadcmoi%2Fsimply-a-dockerized-mail-server/lists"}