Merge pull request #188 from Demacr/master; r=rfk

add passing secret key through file for docker swarm secrets
pull/193/head
Ryan Kelly 5 years ago committed by GitHub
commit 1b1c42122c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -122,8 +122,21 @@ environmet variables, like this::
-e PORT=5000 \
mozilla/syncserver:latest
or
$ docker run --rm \
-p 5000:5000 \
-e SYNCSERVER_PUBLIC_URL=http://localhost:5000 \
-e SYNCSERVER_SECRET_FILE=<PUT YOUR SECRET KEY FILE LOCATION HERE> \
-e SYNCSERVER_SQLURI=sqlite:////tmp/syncserver.db \
-e SYNCSERVER_BATCH_UPLOAD_ENABLED=true \
-e SYNCSERVER_FORCE_WSGI_ENVIRON=false \
-e PORT=5000 \
-v /secret/file/at/host:<PUT YOUR SECRET KEY FILE LOCATION HERE> \
mozilla/syncserver:latest
Don't forget to `generate a random secret key <https://mozilla-services.readthedocs.io/en/latest/howtos/run-sync-1.5.html#further-configuration>`_
to use in the `SYNCSERVER_SECRET` environment variable!
to use in the `SYNCSERVER_SECRET` environment variable or mount your secret key file!
And you can test whether it's running correctly by using the builtin
function test suite, like so::

@ -185,6 +185,9 @@ def import_settings_from_environment_variables(settings, environ=None):
"storage.batch_upload_enabled",
str_to_bool),
)
if "SYNCSERVER_SECRET_FILE" in environ:
settings["syncserver.secret"] = \
open(environ["SYNCSERVER_SECRET_FILE"]).read().strip()
for key, name, convert in SETTINGS_FROM_ENVIRON:
try:
settings[name] = convert(environ[key])

Loading…
Cancel
Save