Add Python 3 docker-compose recipe for MediaGoblin hacking.

This commit is contained in:
Ben Sturmfels
2019-09-16 18:08:57 +10:00
parent c3096e30d5
commit 8096beab5c
3 changed files with 45 additions and 0 deletions

View File

@@ -84,6 +84,15 @@ def read_mediagoblin_config(config_path, config_spec_path=CONFIG_SPEC_PATH):
config_spec_path,
encoding="UTF8", list_values=False, _inspec=True)
# HACK to get MediaGoblin running under Docker/Python 3. Without this line,
# `./bin/gmg dbupdate` fails as the configuration under 'DEFAULT' in
# config_spec still had %(here)s markers in it, when these should have been
# replaced with actual paths, resulting in
# "configobj.MissingInterpolationOption: missing option "here" in
# interpolation". This issue doesn't seem to appear when running on Guix,
# but adding this line also doesn't appear to cause problems on Guix.
_setup_defaults(config_spec, config_path)
# Set up extra defaults that will be pushed into the rest of the
# configs. This is a combined extrapolation of defaults based on
mainconfig_defaults = copy.copy(config_spec.get("DEFAULT", {}))