- Alpine Linux 3.8
- Traefik as reverse proxy and creation/renewal of Let's Encrypt certificates
TZ: The timezone assigned to the container (default
FF_SYNCSERVER_PUBLIC_URL: Must be edited to point to the public URL of your server (default
FF_SYNCSERVER_SECRET: This is a secret key used for signing authentication tokens. It should be long and randomly-generated.
FF_SYNCSERVER_ALLOW_NEW_USERS: Set this to
falseto disable new-user signups on the server. Only request by existing accounts will be honoured (default
FF_SYNCSERVER_FORCE_WSGI_ENVIRON: Set this to
trueto work around a mismatch between public_url and the application URL as seen by python, which can happen in certain reverse-proxy hosting setups (default
/data: Contains SQLite database
5000: Gunicorn port
Use this image
Docker compose is the recommended way to run this image. You can use the following docker compose template, then run the container :
touch acme.json chmod 600 acme.json docker-compose up -d docker-compose logs -f
You can also use the following minimal command :
$ docker run -d -p 5000:5000 --name firefox-syncserver \ -e TZ="Europe/Paris" \ -e FF_SYNCSERVER_SECRET="5up3rS3kr1t" \ -v $(pwd)/data:/data \ crazymax/firefox-syncserver:latest
Recreate the container whenever i push an update :
docker-compose pull docker-compose up -d
How can I help ?
All kinds of contributions are welcome
The most basic way to show your support is to star
But we're not gonna lie to each other, I'd rather you buy me a beer or two
LICENSE for more details.