At DebConf, I met a very accomplished engineer named Nolan, and he told me about his email server project, codenamed projectx. It is a mail server which is built using Debian packages and is designed for a Raspberry Pi. The email services, like incoming SMTP, Spamassassin, and IMAP, are broken into minimal containers, which can tear themselves down and restart stateless containers after each email.
Given that Nolan’s mail server (1) is built with Debian packages and (2) is designed for single-board computers, I think there is a huge opportunity for us to learn from him. Tagging the core devs: @sunil @njoseph @jvalleroy
Code:
Here is the git repository:
Note that the “os” directory is the actual host os. The “app-email” is probably more relevant to FreedomBox.
Video:
Nolan’s mail server fits within a larger project called Boundery, which is extremely similar to FreedomBox: it is a system designed to enable non-technical users to host a server on hardware at home.
He explains Boundery and his mail server in a talk at DebConf. I encourage others to watch his talk (if you’re in a rush, you can start the video at 13:50):
https://debconf19.debconf.org/talks/50-boundery-a-debian-derivative-for-non-technical-users-to-build-a-home-cloud/
Further resources:
- An article he wrote about his mail server: https://opensource.com/article/18/3/host-your-own-email
- A related presentation at SCALE: https://www.socallinuxexpo.org/scale/16x/presentations/cloud-every-home-host-servers-home-0-sysadmin-skills
Slides:
https://sigbus.net/prjx_scale16.pdf
Video:
https://youtu.be/9t4aMPF1UYU?t=8554