It's a Django project, not too complicated.
|Resolved||Security||None||T181803 Stop storing Mailman passwords in plain text|
|Resolved||None||T118641 Implement proper AAA for lists.wikimedia.org (mailman)|
|Resolved||None||T190054 List archives on lists.wikimedia.org is not mobile friendly|
|Resolved||None||T115329 "From" at start of line becomes ">From" in pipermail|
|Resolved||None||T52864 Upgrade GNU Mailman from 2.1 to Mailman3|
|Resolved||None||T256536 Puppetize mailman3|
|Resolved||Ladsgroup||T256542 Puppetize mailman3 web and hyperkitty (mailman archiver)|
With the above patch being cherry-picked on the puppetmaster the web is accessible publicly: https://mailman-puppet.wmcloud.org/mailman3/favicon.ico
The uwsgi proxy works as well https://mailman-puppet.wmcloud.org/ but mailman-web process 500s, I fix that separately. It's mysql client not being installed there:
File "/usr/lib/python3/dist-packages/django/db/backends/mysql/base.py", line 26, in <module> import MySQLdb as Database ModuleNotFoundError: No module named 'MySQLdb'