mailinglist.rb
Features
- ☑ Receive new message and send it
- ☑ Have a database of mailinglists with name and users
- ☐ Web interface to subscribe
- ☑ ACL to restrict interactions with the system
- ☑ Install documentation
- ☑ Systemd service
- ☐ AUR package
- ☑ Configuration for everything
- ☑ Robust codebase for extensibility
- ☑ Robust network (handle network loss etc.)
- ☐ Web archives
- ☐ Inbox cleanup
Deploy from sources
- Note there is a sample of systemd service you may use for your server in
/deploy/
Download
git clone https://git.sceptique.eu/Sceptique/mailinglist.rb --depth 1
cd mailinglist.rb
Install dependencies
System dependencies: ruby 3.1.2
, sqlite3
bundle install
Configure
Copy and fill all the env variables in .env
cp empty.env .env
edit .env
Setup the database
bin/db_migrate
Start
You may test it with
bin/distributor
Dev & play localy
After deploying it, there are some tools:
bin/db_seed
to generate some data