š³ Firefox Sync Serverā Docker image based on Python Alpine Linux.
If you are interested, check outā my other Docker images!
This image offers support for multiple SQL drivers in the form of tag suffixes.
You can append these to any version tag or latest in order to use the variant
with your preferred SQL driver installed. For example, to use PostgreSQL, you'd likely
want jamcswain/firefox-syncserver:latest-postgresql, or jamcswain/firefox-syncserver:postgresql.
latest has MySQL support by default and is the same as mysqledge has MySQL support by default, potentially untested beta versionsmysql: the same as latestpostgresql: the same as latest-postgresql.sqlite: the same as latest-sqlite.-mysql: Enables MySQL support-postgresql: Enables PostgreSQL support-sqlite: Enables SQLite supportFollowing platforms for this image are available:
$ docker run --rm mplatform/mquery jamcswain/firefox-syncserver:latest
Image: jamcswain/firefox-syncserver:latest
* Manifest List: Yes
* Supported platforms:
- linux/amd64
- linux/arm/v6
- linux/arm/v7
- linux/arm64
- linux/386
- linux/ppc64le
- linux/s390x
FF_SYNCSERVER_SQL_DRIVER: Either mysql, postgresql, or sqlite (default).TZ: The timezone assigned to the container (default UTC)PUID: Process UID (default 1000)PGID: Process GID (default 1000)FF_SYNCSERVER_ACCESSLOG: Display access log (default false)FF_SYNCSERVER_LOGLEVEL: Log level output (default info)FF_SYNCSERVER_PUBLIC_URL: Must be edited to point to the public URL of your server (default http://localhost:5000).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 false to disable new-user signups on the server. Only request by existing accounts will be honoured (default true).FF_SYNCSERVER_FORCE_WSGI_ENVIRON: Set this to true to 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 false).FF_SYNCSERVER_SQLURI: Defines the database in which to store all server data (default sqlite:///data/syncserver.db).FF_SYNCSERVER_FORWARDED_ALLOW_IPS: Set this to * or an IP range if you use an Nginx reverse proxy (optional).š”
FF_SYNCSERVER_SECRET_FILEcan be used to fill in the value from a file, especially for Docker's secrets feature.
/data: Contains SQLite database if FF_SYNCSERVER_SQLURI is untouched:warning: Note that the volumes should be owned by the user/group with the specified
PUIDandPGID. If you don't give the volume correct permissions, the container may not start.
5000: Gunicorn portDocker compose is the recommended way to run this image. You can use the following docker compose templateā , then run the container:
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 \
jamcswain/firefox-syncserver:latest
Set FF_SYNCSERVER_SQLURI=pymysql://user:password@mysql_server_ip/db_name
Recreate the container whenever I push an update:
docker-compose pull
docker-compose up -d
All kinds of contributions are welcome :raised_hands:! The most basic way to show your support is to star :star2: the project, or to raise issues :speech_balloon: You can also support this project by becoming a sponsor on GitHubā :clap: or by making a Paypal donationā to ensure this journey continues indefinitely! :rocket:
Thanks again for your support, it is much appreciated! :pray:
MIT. See LICENSE for more details.
Content type
Image
Digest
Size
44.9 MB
Last updated
about 6 years ago
docker pull jamcswain/firefox-syncserver