A mailing list server in ruby. Easy to setup.
Go to file
Arthur POULET af06047030 Add some infos for deploying service 2022-11-18 19:26:24 +01:00
bin Add logger and network robustness 2022-11-18 19:02:35 +01:00
deploy Add some infos for deploying service 2022-11-18 19:26:24 +01:00
lib Add logger and network robustness 2022-11-18 19:02:35 +01:00
.gitignore wip database migration 2022-11-17 10:07:50 +01:00
Gemfile Add web to list mailinglists without security 2022-11-17 14:42:08 +01:00
Gemfile.lock Add web to list mailinglists without security 2022-11-17 14:42:08 +01:00
README.html Add some infos for deploying service 2022-11-18 19:26:24 +01:00
README.md Add some infos for deploying service 2022-11-18 19:26:24 +01:00
empty.env Add a few more configuration var 2022-11-18 17:51:08 +01:00

README.md

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