From 77d292713fc6ab5a37f4fe8c8cc19e872fc8ac7d Mon Sep 17 00:00:00 2001
From: Yohann D'ANELLO <ynerant@crans.org>
Date: Sun, 7 Mar 2021 19:16:44 +0100
Subject: [PATCH] [mailman] Use multiple domains for mailman-web

Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
---
 group_vars/mailman.yml                              | 4 +++-
 roles/mailman3/templates/mailman3/mailman-web.py.j2 | 6 +++---
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/group_vars/mailman.yml b/group_vars/mailman.yml
index 842f513d..19a39300 100644
--- a/group_vars/mailman.yml
+++ b/group_vars/mailman.yml
@@ -74,6 +74,8 @@ glob_mailman3:
   restadmin_pass: "{{ vault.mailman3_restadmin_pass }}"
   archiver_key: "{{ vault.mailman3_archiver_key }}"
   web_secret_key: "{{ vault.mailman3_web_secret_key }}"
-  web_domain: "mailman.crans.org"
+  web_domains:
+    - "mailman.crans.org"
+    - "lists.crans.org"
   default_domain: "crans.org"
   postfix_domain: "crans.org"
diff --git a/roles/mailman3/templates/mailman3/mailman-web.py.j2 b/roles/mailman3/templates/mailman3/mailman-web.py.j2
index 81e856a2..1d0c46f8 100644
--- a/roles/mailman3/templates/mailman3/mailman-web.py.j2
+++ b/roles/mailman3/templates/mailman3/mailman-web.py.j2
@@ -16,9 +16,9 @@ ADMINS = (
 # is meant to run behind a webserver reverse proxy anyway.
 ALLOWED_HOSTS = [
     "localhost",  # Archiving API from Mailman, keep it.
-    "{{ mailman3.web_domain }}",
-    # Add here all production URLs you may have.
-    #'*'
+{% for domain in mailman3.web_domains %}
+    "{{ domain }}",
+{% endfor %}
 ]
 
 # Mailman API credentials
-- 
GitLab