Installation WiseMapping avec Docker
Sources : https://hub.docker.com/r/wisemapping/wisemapping
Exécuter les commandes qui suivent en administrateur :
Pour installer Docker depuis les dépots :
apt install docker.io
Pour télécharger le conteneur depuis le Hub :
docker pull wisemapping/wisemapping
1. Option 1 : exécuter HSQL dans le stockage d'images :
J’ai utilisé cette option pour les tests.
Pour démarrer le conteneur en administrateur root :
docker run -it --rm -p 8080:8080 wisemapping/wisemapping:latest
Si on veut changer le port pour le 8088 :
docker run -it --rm -p 8088:8080 wisemapping/wisemapping:latest
Pour quitter [CTRL] + [C]
Ensuite, ouvrez votre navigateur à l'adresse http://localhost:8080 ou http://localhost:8088. Un utilisateur par défaut est disponible pour tester test@wisemapping.org avec le mot de passe test.
Remarque : Avec cette option, toutes les modifications seront perdues une fois l'image arrêtée. Utilisez-le uniquement à des fins de test
2. Option 2 : exécuter HSQL avec un répertoire monté :
J’utilise cette option.
Une seule fois, copiez la valeur par défaut vide hors du conteneur.
Depuis mon dossier /home/dominique pour créer le dossier your-db-dir-store-path :
mkdir your-db-dir-store-path
docker run --name wiseapp -d --mount type=bind,source=/home/dominique/your-db-dir-store-path,target=/var/lib/wise-db wisemapping/wisemapping:latest
docker cp wiseapp:/var/lib/wisemapping/db your-db-dir-store-path
docker stop wiseapp;docker rm wiseapp
Ensuite, exécutez le répertoire tbe de montage du conteneur :
docker run --mount type=bind,source=/home/dominique/your-db-dir-store-path/db,target=/var/lib/wisemapping/db -it --rm -p 8088:8080 wisemapping/wisemapping:latest
Pour quitter [CTRL] + [C]
Remarque : Cette option n'est pas recommandée pour la production.
3. Option 3 : MySQL/PostgreSQL externe :
Base de données de configuration
En fonction de la base de données que vous souhaitez configurer, vous pouvez créer ici des scripts d'initialisation
Configurer les propriétés de l'application
L'étape suivante consiste à configurer le WiseMapping pour la base de données et les informations d'identification. Téléchargez le fichier de configuration app.properties et configurez les sections requises :
curl https://bitbucket.org/wisemapping/wisemapping-open-source/src/master/wise-webapp/src/main/webapp/WEB-INF/app.properties
Démarrage de l'application
Exécutez l'application en montant votre app.properties précédemment configuré
docker run --mount type=bind,source=your-file-path/app.properties,target=/usr/local/tomcat/webapps/ROOT/WEB-INF/app.properties -it --rm -p 8080:8080 wisemapping/wisemapping:latest
4. Configuration avancée :
Augmenter la mémoire Tomcat
docker run\ --mount type=bind,source<your-file-path/app.properties,target=/usr/local/tomcat/webapps/ROOT/classes/app.properties -m 1.5GB -e JAVA_OPTS=" -XX:+PrintFlagsFinal -XX:InitialRAMPercentage=30 -XX:MaxRAMPercentage=80" -it --rm -p 8888:8080 wisemapping/wisemapping:latest
5. Pour accéder au shell du container :
Pour voir les conteneurs en cours d’exécution :
root@WiseMapping:/home/dominique# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 055589d05834 wisemapping/wisemapping:latest "catalina.sh run" About a minute ago Up About a minute 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp youthful_golick
Pour accéder au shell d'un conteneur avec son ID :
root@WiseMapping:/home/dominique# docker exec -it 055589d05834 bash
root@055589d05834:/usr/local/tomcat#