Installation



Studio

Le Studio de développement peut être utilisé :

  • sur un poste de développeur en l’installant avec une image Docker
  • sur un serveur mutualisé accessible sur « newmips.studio » ou installé chez l’intégrateur / dans l’entreprise concernée (nous consulter)


Pré-requis

Avant d'installer le Studio French Automation, veillez à installer Docker CE sur votre environnement de travail. Les consignes sont disponibles sur la page pré-requis.



Installation sur un poste de travail

Création des images Docker

Le Studio de développement French Automation est basé sur la plateforme de développement "Low-code" Newmips et s’installe en utilisant 2 images Docker :

  • Newmips
  • MySQL pour Newmips
Les instructions à passer sont les suivantes :

Pour le générateur

$ cd | mkdir dockside
$ cd ~/dockside
$ sudo git clone git@github.com:newmips/newmips.git
$ cd newmips
$ sudo sh compile.sh
$ sudo docker build -t dockside/newmips:latest .
Pour la base de données

$ cd ~/dockside
$ sudo git clone git@github.com:newmips/newmips-mysql.git
$ cd newmips-mysql
$ sudo docker build -t dockside/newmips-mysql:latest .


Composition des images

Pour créer la stack de développement Newmips, exécuter les commandes suivantes:

$ cd ~/dockside
$ nano docker-compose.yml

Copier-coller le contenu du fichier Docker-compose ci-dessous :

version: '3'

services:
  newmips:
    depends_on:
      - database
    image: dockside/newmips:latest
    networks:
      - nodenet
    ports:
      - "1337:1337"
      - "9001-9100:9001-9100"
  database:
    image: dockside/newmips-mysql:latest
    networks:
      - nodenet
    volumes:
      - db_data:/var/lib/mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: newmips
      MYSQL_USER: newmips
      MYSQL_PASSWORD: newmips

networks:
  nodenet:
    driver: overlay

volumes:
  db_data: {}
Lancer la stack applicative :

$ sudo docker stack deploy --compose-file docker-compose.yml studio
Le studio est accessible après quelques minutes sur l'URL : http://127.0.0.1:1337/

Consultez les logs des conteneurs pour suivre l'avancement du déploiement.