Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
software:applications:ffsync:installation_docker [2021/08/16 20:51] – créée yoann | software:applications:ffsync:installation_docker [2021/10/15 16:12] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag> | + | {{tag> |
====== Installation de Firefox syncserver via Docker | ====== Installation de Firefox syncserver via Docker | ||
Ligne 9: | Ligne 9: | ||
===== Test ===== | ===== Test ===== | ||
+ | |||
+ | Récupérer l' | ||
+ | <code bash> | ||
+ | docker pull mozilla/ | ||
+ | </ | ||
+ | |||
+ | Créer un volume pour la persistance des données | ||
+ | <code bash> | ||
+ | docker volume create ffsync_data | ||
+ | </ | ||
<code bash> | <code bash> | ||
Ligne 25: | Ligne 35: | ||
-e SYNCSERVER_DEBUG_ENABLED=true \ | -e SYNCSERVER_DEBUG_ENABLED=true \ | ||
-e PORT=5000 \ | -e PORT=5000 \ | ||
- | mozilla/ | + | mozilla/ |
</ | </ | ||
+ | |||
+ | Si l'on souhaite maintenir masquée la clé secrète on peut utiliser un fichier plutôt que directement la variable d' | ||
+ | |||
+ | <code bash> | ||
+ | # Générer la clé dans un fichier | ||
+ | $ head -c 20 / | ||
+ | |||
+ | docker run --rm --name ffsync \ | ||
+ | -p 5000:5000 \ | ||
+ | -e SYNCSERVER_PUBLIC_URL=http:// | ||
+ | -e SYNCSERVER_SECRET_FILE=/ | ||
+ | -e SYNCSERVER_SQLURI=sqlite://// | ||
+ | -e SYNCSERVER_BATCH_UPLOAD_ENABLED=true \ | ||
+ | -e SYNCSERVER_FORCE_WSGI_ENVIRON=false \ | ||
+ | -e PORT=5000 \ | ||
+ | -v ./ | ||
+ | mozilla/ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | L' | ||
+ | </ | ||
Lancer un shell bash dans le conteneur puis lancer l’exécution des tests: | Lancer un shell bash dans le conteneur puis lancer l’exécution des tests: | ||
Ligne 34: | Ligne 66: | ||
/ | / | ||
--use-token-server http:// | --use-token-server http:// | ||
+ | </ | ||
+ | |||
+ | Depuis un poste client, essayer de contacter le serveur via l'URL: | ||
+ | <code bash> | ||
+ | curl --silent " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Ici le serveur est bien à l' | ||
+ | |||
+ | ===== docker-compose ===== | ||
+ | |||
+ | <file YAML docker-compose.yml> | ||
+ | version: ' | ||
+ | services: | ||
+ | syncserver: | ||
+ | container_name: | ||
+ | image: mozilla/ | ||
+ | volumes: | ||
+ | - / | ||
+ | ports: | ||
+ | - 5000:5000 | ||
+ | environment: | ||
+ | SYNCSERVER_PUBLIC_URL: | ||
+ | SYNCSERVER_SECRET: | ||
+ | SYNCSERVER_SQLURI: | ||
+ | SYNCSERVER_BATCH_UPLOAD_ENABLED: | ||
+ | SYNCSERVER_FORCE_WSGI_ENVIRON: | ||
+ | PORT: ' | ||
+ | restart: always | ||
+ | </ | ||
+ | |||
+ | ===== Configurer ffsync derrière Traefik ===== | ||
+ | |||
+ | |||
+ | |||
+ | ===== Serveur d' | ||
+ | |||
+ | <code bash> | ||
+ | docker pull mozilla/ | ||
+ | docker pull mozilla/ | ||
</ | </ | ||
Ligne 46: | Ligne 128: | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | * https:// | ||