4. Dockerfile pour utiliser Road2 sous Debian#
4.1. Construction de l’image#
Pour construire l’image, il suffit de lancer la commande suivante à la racine du projet Road2:
docker build -t road2-debian -f docker/debian/Dockerfile .
4.2. Lancer l’application#
Pour lancer l’application, il suffit d’utiliser la commande suivante:
docker run --name road2-debian-server --rm -d -p 8080:8080 road2-debian
4.2.1. Mode DEBUG#
docker run --name road2-debian-server --rm -it -p 8080:8080 road2-debian /bin/bash
4.3. Pour développer en gardant le code source en local#
docker run --name road2-debian-server --rm -d -p 8080:8080 -v $src:/home/docker/app/src road2-debian
4.4. Pour débugger le mode développement avec les sources en local#
docker run --name road2-debian-server --rm -it -p 8080:8080 -v $src:/home/docker/app/src road2-debian /bin/bash
4.5. Lancer les tests#
Les tests unitaires ont été écrits avec Mocha. Pour les lancer, on utilisera la commande suivante:
docker run --name road2-debian-server --rm -v $src:/home/docker/app/src -v $test:/home/docker/app/test road2-debian npm run utest
4.6. Lancer eslint#
Pour linter le code, il suffit de lancer la commande suivante:
docker run --name road2-debian-server --rm -v $src:/home/docker/app/src road2-debian npm run lint
4.7. Créer la documentation du code via jsdoc#
Le code est documenté via des commentaires. Ces commentaires peuvent être plus ou moins structurés avec des tags. L’outil jsdoc permet de générer un site web à partir de ces commentaires et de ces tags.
Pour créer la documentation, il suffit de lancer la commande suivante:
docker run --name road2-debian-server --rm -v $doc:/home/docker/app/documentation/code road2-debian npm run jsdoc
La documentation sera alors accessible dans $doc
.