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