Sign inSign up

jamcswain/firefox-syncserver

By jamcswain

•Updated about 6 years ago

Image
0

3.8K

jamcswain/firefox-syncserver repository overview

Latest Version Build Status Docker Stars Docker Pulls

⁠About

🐳 Firefox Sync Server⁠ Docker image based on Python Alpine Linux.
If you are interested, check out⁠ my other Docker images!

⁠Features

⁠Docker

⁠Tags

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.

⁠Notable tags
  • latest has MySQL support by default and is the same as mysql
  • edge has MySQL support by default, potentially untested beta versions
  • mysql: the same as latest
  • postgresql: the same as latest-postgresql.
  • sqlite: the same as latest-sqlite.
⁠Tag suffixes
  • -mysql: Enables MySQL support
  • -postgresql: Enables PostgreSQL support
  • -sqlite: Enables SQLite support
⁠Multi-platform image

Following 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
⁠Notable Build Arguments
  • FF_SYNCSERVER_SQL_DRIVER: Either mysql, postgresql, or sqlite (default).
⁠Environment variables
  • 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_FILE can be used to fill in the value from a file, especially for Docker's secrets feature.

⁠Volumes
  • /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 PUID and PGID. If you don't give the volume correct permissions, the container may not start.

⁠Ports
  • 5000: Gunicorn port

⁠Use this image

⁠Docker Compose

Docker 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
⁠Command line

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

⁠Notes

⁠Use with MySQL database

Set FF_SYNCSERVER_SQLURI=pymysql://user:password@mysql_server_ip/db_name

⁠Upgrade

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 :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:

⁠License

MIT. See LICENSE for more details.

Tag summary

Content type

Image

Digest

Size

44.9 MB

Last updated

about 6 years ago

docker pull jamcswain/firefox-syncserver