diff options
author | kaiyou <pierre@jaury.eu> | 2018-02-05 22:57:35 +0100 |
---|---|---|
committer | kaiyou <pierre@jaury.eu> | 2018-02-05 22:57:35 +0100 |
commit | ee3b160a2ad375223b4304184304605a35f1b406 (patch) | |
tree | 3e1c55323f76e82c23acd8d4e388685064bd2c39 /contrib | |
parent | Do not copy documentation files to the Docker root folder (diff) | |
download | synapse-ee3b160a2ad375223b4304184304605a35f1b406.tar.xz |
Only generate configuration files when necessary
Diffstat (limited to '')
-rwxr-xr-x | contrib/docker/start.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/contrib/docker/start.py b/contrib/docker/start.py index 8bc72bf428..d3364e4226 100755 --- a/contrib/docker/start.py +++ b/contrib/docker/start.py @@ -26,16 +26,18 @@ for secret in ("SYNAPSE_REGISTRATION_SHARED_SECRET", "SYNAPSE_MACAROON_SECRET_KE print("Generating a random secret for {}".format(secret)) environ[secret] = os.urandom(32).encode("hex") -# Parse the configuration file -if not os.path.exists("/compiled"): os.mkdir("/compiled") -convert("/conf/homeserver.yaml", "/compiled/homeserver.yaml", environ) -convert("/conf/log.config", "/compiled/%s.log.config" % environ.get("SYNAPSE_SERVER_NAME"), environ) - # In generate mode, generate a configuration, missing keys, then exit if mode == "generate": os.execv("/usr/local/bin/python", args + ["--generate-config"]) + # In normal mode, generate missing keys if any, then run synapse else: + # Parse the configuration file + if "SYNAPSE_CONFIG_PATH" not in environ: + if not os.path.exists("/compiled"): os.mkdir("/compiled") + convert("/conf/homeserver.yaml", "/compiled/homeserver.yaml", environ) + convert("/conf/log.config", "/compiled/%s.log.config" % environ.get("SYNAPSE_SERVER_NAME"), environ) + # Generate missing keys and start synapse subprocess.check_output(args + ["--generate-keys"]) subprocess.check_output(["chown", "-R", permissions, "/data"]) os.execv("/sbin/su-exec", ["su-exec", permissions] + args) |