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.
 
 
 
 
 
 
Go to file
Pierre Jaury 508c741ffa Specify the supervisord configuration file 9 years ago
admin Initial commit 9 years ago
config Import and clean vmm provided configuration files 9 years ago
Dockerfile Specify the supervisord configuration file 9 years ago
README.md Initial commit 9 years ago

README.md

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.