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.