A community I'm part of is looking for a new mailing list solution, and I thought I'd look at where mailman 3 is up to these days. In the process I found that the instructions for firing up mailman 3.0 in docker aren't currently working.
I followed the recipe at:
https://wiki.list.org/DEV/Mailman%203.0/Mailman%203.0%20Suite%20Dockerfile
But it seems that it doesn't currently work. Error messages are as follow. There were earlier warnings about missing files, but the build seemed happy to ignore those.
Getting distribution for 'postorius==1.0.3'. no previously-included directories found matching 'src/postorius/doc/_build' zip_safe flag not set; analyzing archive contents... postorius.doc.conf: module references __file__ postorius.tests.__init__: module references __file__ While: Installing mailman-web. Getting distribution for 'postorius==1.0.3'.
An internal error occurred due to a bug in either zc.buildout or in a recipe being used: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/zc/buildout/buildout.py", line 1982, in main getattr(buildout, command)(args) File "/usr/local/lib/python2.7/dist-packages/zc/buildout/buildout.py", line 668, in install installed_files = self[part]._call(recipe.install) File "/usr/local/lib/python2.7/dist-packages/zc/buildout/buildout.py", line 1419, in _call return f() File
"/mailman3/mailman-bundler/eggs/djangorecipe-2.2.1-py2.7.egg/djangorecipe/recipe.py",
line 82, in install ws = self.egg.working_set(['djangorecipe'])[1] File
"/mailman3/mailman-bundler/eggs/zc.recipe.egg-2.0.3-py2.7.egg/zc/recipe/egg/egg.py",
line 84, in working_set allow_hosts=self.allow_hosts) File "/usr/local/lib/python2.7/dist-packages/zc/buildout/easy_install.py", line 913, in install return installer.install(specs, working_set) File "/usr/local/lib/python2.7/dist-packages/zc/buildout/easy_install.py", line 665, in install for dist in self._get_dist(requirement, ws): File "/usr/local/lib/python2.7/dist-packages/zc/buildout/easy_install.py", line 563, in _get_dist dists = [_move_to_eggs_dir_and_compile(dist, self._dest)] File "/usr/local/lib/python2.7/dist-packages/zc/buildout/easy_install.py", line 1730, in _move_to_eggs_dir_and_compile assert newdist is not None # newloc above is missing our dist?! AssertionError
Can someone help me identify the problem here?
Alternatively, is there a better way for me to review where things are up to, and what the interface is like? I'll probably be approaching this as a sysadmin before long, but just now I'm looking for a list-admin and user perspective.
When I get to hosting seriously, Docker is preferred. The environments I'm working in are moving towards Docker/kubernetes.
Regards, Andrew