Technical blog

Lancer ARender avec Docker !

ARender peut être lancé avec docker assez simplement, suivez donc ce tutoriel pour vous aussi essayer de déployment ARender rapidement!

Pour le moment, la HMI est en phase de migration en docker compose, la rendition est encore en Dockerfile.

Pré-requis:

Commençons par démarrer la rendition, car nous aurons besoin de son IP pour forger le war de l’HMI:

  • Dockerfile
    • Le Dockerfile possède un build-arg utilisable permettant de choisir la version de rendition à build.

      • ––build-arg VERSION=<numéro_version>
    • Par exemple, avec la version 3.1.0-3:

      • docker build -t rendition-3.1.0-3 ––build-arg VERSION=3.1.0-3 ./
      • docker run -p 1789:1789 -p 1990:1990 -d rendition-3.1.0-3
      • Ajouter au run « ––restart=always » selon votre choix d’intégration

Pour l’HMI:

  • Créez un fichier docker-compose.yml suivant :
    version : ‘2’
    services : ARenderHMI image : tomcat
    ports : « 9090:8080 »
    volumes : ./ARenderHMI.war:/usr/local/tomcat/webapps/ARenderHMI.war

  • Récupérez le war ARender et déposez le dans le même dossier que le docker-compose.yml, renommez le en ARenderHMI.war (ou si vous souhaitez un autre nom, cela sera à modifier dans le docker-compose.yml)

  • Dans le war, modifiez dans WEB-INF/classes/ le fichier arender.xml afin de mettre l’adresse IP de(s) machine(s) hébergeant la rendition

  • http://localhost:1990/ cette value est à remplacer en fonction de votre installation

  • docker-compose up suffit ensuite a démarrer l’application dans tomcat exposée au port 9090