2024-04-07 09:55:52 +02:00
2024-04-06 15:21:10 +02:00
2024-04-06 15:17:32 +02:00
2024-04-07 09:55:52 +02:00

mailman-podman-setup

Mailman 3 setup using Podman Quadlets. Containers are supposed to run in rootless mode.

requirements

  • Podman version 4 or later
  • pwgen to generate random secrets
  • an unprivileged user account to run the containers. A separate account (i.e. mailman is not required, but recommended.)

installation

  1. Switch to the user account you want to use to run Mailman.

  2. In the user account's home directory, create the directory where the Systemd generator looks for quadlets.

     $ mkdir -p ~mailman/.config/containers/systemd
    
  3. Then copy the files from the mailman/ subdirectory in this repository into the quadlet directory:

     $ cp mailman/* ~mailman/.config/containers/systemd/
    
  4. Now we have to generate some secrets which the various components use to talk to each other: $ pwgen -1 32 | | podman secret create HYPERKITTY_API_KEY - $ pwgen -1 32 | podman secret create MAILMAN_REST_PASSWORD - $ pwgen -1 32 | podman secret create MAILMAN_WEB_SECRET_KEY -

  5. Next adapt the environment variable definitions in mailman-core.container and mailman-web.container to your needs. You may want to customize at least the variable SERVE_FROM_DOMAIN, which is set to lists.example.com by default.

  6. Finally run $ systemctl --user daemon-reload to trigger the systemd unit generator and start the services: $ systemctl --user start mailman-core mailman-web

  7. By default Systemd launches user services only when the user logs in. To create a user session when the system boots, enable the automatic user session creation on boot with the following command as root:

     # systemctl enable-linger mailman
    
Description
Mailman 3 setup using Podman Quadlets
Readme 51 KiB