Initial commit
commit
ee0d6391cd
@ -0,0 +1,11 @@
|
||||
FROM debian:jessie
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends \
|
||||
postfix dovecot-imapd dovecot-sqlite \ # basics
|
||||
dovecot-sieve dovecot-managesieved \ # filters
|
||||
dovecot-antispam spamassassin clamav \ # additional utilities
|
||||
supervisord \ # glue
|
||||
&& apt-get clean
|
||||
|
||||
ADD config /etc/
|
@ -0,0 +1,56 @@
|
||||
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.
|
Loading…
Reference in New Issue