Différences entre les versions de « Installation WiseMapping avec Docker »

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche
Ligne 80 : Ligne 80 :


----
----
Pour accéder au shell du container
'''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
'''root@WiseMapping:/home/dominique# docker exec -it 055589d05834 bash'''
root@055589d05834:/usr/local/tomcat#

Version du 18 février 2024 à 10:16

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
docker pull wisemapping/wisemapping

Option 1 : exécuter HSQL dans le stockage d'images

J’ai utilisé cette option pour les tests.

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

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


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 :

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

Remarque : Cette option n'est pas recommandée pour la production.


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

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

Pour accéder au shell du container

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

root@WiseMapping:/home/dominique# docker exec -it 055589d05834 bash

root@055589d05834:/usr/local/tomcat#