You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
2.1 KiB
Markdown
57 lines
2.1 KiB
Markdown
Freeposte.io
|
|
============
|
|
|
|
Simple yet functional and full-featured mail server as a single Docker image.
|
|
The idea behing Freeposte.io is identical to motivations that led to poste.io:
|
|
even though it looks like a Docker anti-pattern, single upgradable image
|
|
running a full-featured mail server is a truly amazing advantage for hosting
|
|
mails on modern cloud services or home-brewed Docker servers.
|
|
|
|
People from poste.io did an amazing job at accomplishing this ; any company
|
|
looking for a serious yet simple mail server with professional support should
|
|
turn to them.
|
|
|
|
This project is meant for free software supporters and hackers to reach the
|
|
same level of functionality and still be able to host a complete mail server
|
|
at little cost while running only FOSS, applying the KISS principle and being
|
|
able to fine-tune some details if needed.
|
|
|
|
Architecture
|
|
============
|
|
|
|
The mail infrastructure is based on a standard MTA-LDA :
|
|
|
|
* Postfix with an SQL database for transport ;
|
|
* Dovecot with an SQL database for delivery and access ;
|
|
* Spamassassin for spam filtering ;
|
|
* ClamAV for malware filtering.
|
|
|
|
Additional Web UI :
|
|
|
|
* Roundcube Webmail (can easily be replaced) ;
|
|
* Administration UI based on Flask an VMM.
|
|
|
|
The administration UI does not interact with the database directly but with
|
|
VMM instead, which has a great API and already implements most features while
|
|
providing solid configuration files for Postfix and Dovecot.
|
|
|
|
Only authentication and authorization is managed directly by the Web
|
|
administration UI.
|
|
|
|
All components are monitored by supervisord.
|
|
|
|
TODO
|
|
====
|
|
|
|
The project is still at a very (very !) early stage.
|
|
This is more of a roadmap than a proper TODO list. Please poke me or pull
|
|
request if you would like to join the effort.
|
|
|
|
- [ ] Import vmm configuration files and tune them to support spamassassin and clamav.
|
|
- [ ] Run a mail container with a simple vmm command line.
|
|
- [ ] Draft a Web administration UI.
|
|
- [ ] Implement basic features from the free (as in beer) poste.io.
|
|
- [ ] Start using on a couple production mail servers.
|
|
- [ ] Find a proper way to maintain vmm without forking.
|
|
- [ ] Implement some fancy features.
|