diff --git a/source/index.rst b/source/index.rst
index c784815439628ef2e446fdbaa30a45f79fab5184..c56ca4b6f35c1def161dadd7ce476cd159bb6a14 100644
--- a/source/index.rst
+++ b/source/index.rst
@@ -18,4 +18,6 @@ Cette documentation sert de référence en ce qui concerne les outils et usages
    vscode/index.rst
    git/index.rst
 
+   vai/index.rst
+
    
diff --git a/source/vai/dev.md b/source/vai/dev.md
new file mode 100644
index 0000000000000000000000000000000000000000..0ec1a0fa8fd063e6037f20fb962e482518ba55e3
--- /dev/null
+++ b/source/vai/dev.md
@@ -0,0 +1,356 @@
+# Préparer le code pour la génération de setup
+
+Pour tout les fichiers templates, nous utilisons une librairie qui s'appelle Jinja2 pour résoudre les balises dans les templates.
+
+## Préparer l'application
+
+### Définition de l'arboresence de dépendances
+
+Dans le dossier _install à la racine de votre application, il faut créer/éditer le fichier `dependencies.json`.
+
+Ce fichier servira de fichier de dépendance pour VAI.
+
+Exemple de vMap :
+```js
+{
+  // alias Apache
+  "API_ALIAS": "/rest",
+  "APP_ALIAS": "/vmap",
+  "WMS_ALIAS": "/wms",
+  // Environnement, laisser PROD dans 100% des cas
+  "APP_ENV": "prod",
+  // chemin pour Apache
+  "HTTPSERVER_CONF_FILE": "vm_app_vmap.conf",
+  "HTTPSERVER_PATH": "/etc/apache2",
+  // hostname du serveur
+  "HOSTNAME": "",
+  // Chemin d'installation
+  "INSTALL_PATH": "/var/www/vmap",
+  // laisser full
+  "INSTALL_TYPE": "full",
+  // recalculer par VAI ça sert à rien
+  "PLATFORM": "Linux",
+  // paramètre de connexion à la base
+  "POSTGRES_DB": "vmap",
+  "POSTGRES_HOST": "dbhost",
+  "POSTGRES_PASSWORD": "dbpasswd",
+  "POSTGRES_PORT": 5432,
+  "POSTGRES_USER": "dbuser",
+  // données utilisable dans le sqlQueries
+  "SQL_DATA": {
+    "SRID": 2154,
+    "DB_NAME": "vmap"
+  },
+  "application": {
+    // OS autorisé pour VAI (attention cette liste est une sous liste contenue dans le script VAI ne pas mettre n'importe quoi)
+    "operating_systems": [
+      "Windows Server 2016",
+      "Windows Server 2019",
+      "Windows Server 2022",
+      "Ubuntu 20",
+      "Ubuntu 22",
+      "Debian 11"
+    ],
+    // paramètre par défaut de l'application
+    "default_description": "# Bienvenue dans vMap ! \n\nPlus d'information sur [http:\/\/www.veremes.com](http:\/\/www.veremes.com)",
+    "default_theme": "6",
+    // version de l'application 
+    "branch": "2023.01.01",
+    // nom de l'application
+    "name": "vmap",
+    // url git pour l'application (ne sert à rien)
+    "url": "git@gitlab.veremes.net:Development/vitis-2020/applications/vmap.git",
+    // utilisateur par défaut de l'application
+    "users": {
+      "admin": {
+        "grouproles": [
+          "vitis_user",
+          "vitis_admin",
+          "vmap_user",
+          "vmap_admin"
+        ],
+        "groups": [
+          "Cartes publiques"
+        ],
+        "login": true,
+        "password": "admin",
+        "roles": [
+          "LOGIN",
+          "CREATEROLE"
+        ]
+      }
+    },
+    // Vitis
+    "framework": {
+      "branch": "2023.02.01",
+      "name": "vitis",
+      "url": "git@gitlab.veremes.net:Development/vitis-2020/sources/vitis.git"
+    },
+    // modules de l'application
+    "modules": [{
+      "branch": "2023.01.01",
+      "name": "module_vmap",
+      "url": "git@gitlab.veremes.net:Development/vitis-2020/sources/module_vmap.git"
+    }, {
+      "branch": "2023.01.00",
+      "name": "module_cadastre",
+      "url": "git@gitlab.veremes.net:Development/vitis-2020/sources/module-cadastre-2020.git"
+    }]
+  }
+}
+
+```
+
+```{Tip}
+  Vous pouvez ajouter des clés à la racine si necessaire elle seront accessibles via le service settings dans les scripts python.
+```
+
+### Définition d'un README.md spécifique
+
+Il suffit de mettre un fichier `INSTALL.md` dans le dossier _install pour qu'il soit copier en tant que README.md
+
+### Fichier de properties du client
+
+Dans `_install/templates` il faut définir le fichier de properties par défaut.
+
+ex : 
+```python
+{
+  {% if not client_properties_exists %}
+  "status": "stable",
+  "application": "{{application.name}}",
+  "default_show_sidenav": true,
+  "widget_public_connect_available": true,
+  "map": {
+    "default_feature_zoom": 15,
+    "draw_style": {
+      "draw_color": "rgba(54, 184, 255, 0.6)",
+      "contour_color": "rgba(0, 0, 0, 0.4)",
+      "contour_size": 2,
+      "circle_radius": 7
+    }
+  },
+  "documentation": [],
+  {% endif %}
+  "app_api_url": "https://[hostname]{{API_ALIAS}}/v2",
+  "proxy_url": "https://[hostname]{{API_ALIAS}}/v2/proxy/proxy",
+  "smallscreen_limit": 768,
+  "version": "{{application.branch}}",
+  "build": "{{APP_BUILD}}",
+  "month_year": "{{MONTH_YEAR}}"
+}
+```
+
+Le fichier évalué sera mergé avec le fichier existant pour récupérer des clés à créé dans ce fichier.
+
+Ce qui se trouve dans la balise jinja ne sera évalué que pour les installations et pas pour les mises à jour.
+
+### Template Apache principal
+
+Par défaut c'est un fichier qui va inclure les autres templates par défaut.
+
+ex : 
+```python
+{% include "vitis/vm_php_symfony.conf" with context %}
+
+{% include "vitis/vm_vas.conf" with context %}
+
+{% include "module_vmap/vm_wms.conf" with context %}
+
+{% include "vitis/vm_client.conf" with context %}
+
+```
+
+
+### Scripts shell
+
+Vous devez avoir un script mount_project.sh fonctionnel, car il sera utilisé par VAI pour créer l'arborescence finale de votre application lors de la génération du app.tgz.
+
+Si le fichier buildengines.sh est présent il sera exécuté.
+
+```{Warning}
+  Je vous déconseille fortement de laisser le script buildengines.sh. La compilation avec Wine présente de gros désavantages et augmente le temps de génération des setups de plusieurs minutes.
+```
+
+## Préparer les modules
+
+A la racine de chaque module se trouve aussi un dossier `_install`.
+### Définition du fichier de dépendances
+
+Le fichier dependencies.json à la racine du module permet de définir ce qui est necessaire au fonctionnement du module.
+
+ex : 
+```json
+{
+  "dependency_schema": {
+    "s_vmap_2": {
+      "path": "vas/src/Module/Vmap/sql/sqlQueries.xml"
+    }
+  },
+  "users": {
+    "mon_exemple": {
+      "generate_password": true,
+      "roles": [
+        "LOGIN",
+        "CREATEROLE",
+        "INHERIT"
+      ]
+    }
+  },
+  "ressources": [
+    {
+      "name": "mapserver",
+      "url": {
+        "Linux": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/mapserver/7.6.4-gdal-3.4.3/linux/mapserver.tar.gz",
+        "Windows": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/mapserver/7.6.4-gdal-3.4.3/windows/mapserver.zip"
+      },
+      "install_path": "vas/bin",
+      "path": {
+        "Linux": "vas/bin/mapserver/bin",
+        "Windows": "vas/bin/mapserver"
+      }
+    }
+  ],
+  "jobs": [
+    {
+      "period": "0 0 * * *",
+      "command_lin": "cd \"{{INSTALL_PATH}}/vas/engine/vitis/\"; ./exploitationService cleanFiles",
+      "command_win": "cd \"{{INSTALL_PATH}}/vas/engine/vitis/\" & .\\exploitationService.exe cleanFiles"
+    }
+  ],
+  "preinstall": false,
+  "postinstall": true,
+  "bak": [],
+  "buildapp_cleaner": [
+    "vas/src/Module/Vmap/postman",
+    "client/dist/vitis/modules/vmap/components",
+    "client/dist/vitis/modules/vmap/struct",
+    "client/dist/vitis/modules/vmap/styles"
+  ],
+  "installer_cleaner": [
+    "vas/bin/mapserver",
+
+    "vas/src/Module/Vmap/postman",
+    "vas/src/Module/Vmap/WebService",
+    "vas/src/Module/Vmap/sql",
+    "vas/src/Module/Vmap/services.yml",
+    "vas/src/Module/Vmap/conf.sample"
+  ]
+}
+```
+Ce fichier de dépendance vous permet de définir les pré-requis et d'activer plusieurs options pour votre module.
+
+1. dependency_schema : Permet de définir le nom du schéma postgres pour le controle de version et le chemin vers le fichier sqlQueries à exécuter.
+1. users : Les utilisateurs necessaires au fonctionnement de l'application (utilisateur au sens vitis ou postgres)
+1. ressources : Les binaires externes à l'application mais necessaires à son fonctionnement. ATTENTION : Si le lien n'est pas fonctionnel le setup ne pourra pas se générer, il est fortement conseiller de n'utiliser que des liens vers le bucket AWS S3 de développement.
+1. jobs : Permet de définir des jobs cron pour le service vitis. Les requêtes ne fonctionnent pas à l'heure actuelle ce sera implémenté très bientôt.
+1. preinstall & postinstall : Activation des script python de pre/post installation.
+1. bak : Liste des fichiers à copier en .bak lors de mise à jour (par défaut les fichiers de conf sont déjà dedans)
+1. buildapp_cleaner : Fichier/dossier à supprimer avant la génération du app.tgz (ex : fichier présent aprés la compilation mais inutile, ...)
+1. installer_cleaner : Fichier/dossier à supprimer dans l'application existante avant d'installer la nouvelle version de l'application. L'écrasement n'effacera jamais des fichiers supprimés du dépot (ex : dépendance npm ou composer).
+
+### Définition de templates spécifiques
+
+Vous pouvez ajouter un dossier templates dans votre dossier _install.
+
+Au moment de la génération du app.tgz, il sera copié à la racine du _install/templates de l'application, il sera renommé d'aprés le nom du module dans le dossier src de l'application.
+
+ex : _install/templates/module_vmap/...
+
+### Ajout d'un script de pré/post installation
+
+Un script de pre/post installation doit respecter certaines conditions. 
+
+Sa structure minimale doit être : 
+```python
+#!/usr/bin/env python3
+# coding: utf-8
+
+class Command:
+  def __init__(self, **kwargs):
+    self.settings = kwargs.get('settings')
+    self.logging = kwargs.get('logging')
+    self.env = kwargs.get('env')
+
+  def execute(self):
+    self.logging.info('Mon module pre/postinstall')
+```
+
+Le python utilisé pour exécuter le script est compilé dans l'exécutable de l'installer, vous ne pourrez donc pas utiliser n'importe quelle librairie.
+
+```{Tip}
+  Pour ajouter une libraire, il faut générer un EC2 avec l'AMI de VAI, se connecter en ssh dessus avec la clé SSH Jenkins, installer la librairie que l'on souhaite utiliser dans l'OS principal et dans Wine (c'est là que ça devient problèmatique). Puis il faut générer une nouvelle AMI et modifier l'AMI dans le dépôt Git des scripts Jenkins. Opération à réaliser sur une branche spécifique du dépôt pour tester avant de merger dans master.
+```
+
+Actuellement vous n'avez que quelques services disponibles via les kwargs : 
+- settings : qui permet de récupérer le contenu du dependencies.json (on parle de la version finale qui est dans le setup)
+- logging : qui permet d'écrire dans les logs de vai
+- env : qui permet d'interagir avec les templates
+- db : qui permet de lancer des requêtes en base
+
+
+En dehors de cette stucture et de ces limitations vous pouvez faire ce que vous voulez dans le fichier.
+
+```{Note}
+  Il faut garder à l'esprit que ces scripts devront être rejouables, et savoir par eux-même s'ils devront intervenir en installation ou mise à jour.
+  Il faut prévoir de tester l'existence de fichiers quand c'est necessaire, vérifier des informations en base, ...
+```
+
+Pour des cas d'utilisations, je vous conseille de regarder le module vMap ou GTF.
+
+## Préparer un module externe
+
+En ce qui concerne les modules externes le fichier de dépendances se présente comme le fichier d'un module classique fusionné avec celui de l'application.
+
+Il se nommera dependencies_mod.json, il comportera :
+- les infos pour accéder à l'application, interagir avec la base, ...
+- Le chemin vers le sqlQueries devra être renseigné via la clé archive_path en supplément de path qui aura un autre usage dans ce cas (point qui pourra évoluer)
+- Des pré-requis sur des versions de modules pourront être spécifiés
+
+ex : 
+```json
+{
+  "APP_ENV": "prod",
+  "INSTALL_PATH": "/var/www/vmap",
+  "HTTPSERVER_PATH": "/etc/apache2",
+  "INSTALL_TYPE": "full",
+  "PLATFORM": "Linux",
+  "POSTGRES_DB": "vmap",
+  "POSTGRES_HOST": "dbhost",
+  "POSTGRES_PASSWORD": "dbpasswd",
+  "POSTGRES_PORT": 5432,
+  "POSTGRES_USER": "dbuser",
+  "module": {
+    "name" : "rismajic",
+    "branch" : "master",
+    "ws_name" : "RisMajic",
+    "requirements" : {
+      "s_vitis" : "2022.08.05",
+      "s_vmap_2" : "2022.05.00"
+    },
+    "dependency_schema": {
+      "s_rismajic": {
+        "path": "vas/src/Module/RisMajic/sql/sqlQueries.xml",
+        "archive_path": "web_services/sql/sqlQueries.xml"
+      }
+    },
+    "users": {},
+    "jobs": [],
+    "ressources": [],
+    "preinstall": false,
+    "postinstall": false,
+    "bak": [],
+    "buildapp_cleaner": [
+      "web_services/postman",
+      "spec"
+    ],
+    "installer_cleaner": [
+      "vas/src/Module/RisMajic/postman",
+      "vas/src/Module/RisMajic/WebService",
+      "vas/src/Module/RisMajic/sql",
+      "vas/src/Module/RisMajic/services.yml",
+      "vas/src/Module/RisMajic/conf.sample"
+    ]
+  }
+}
+```
\ No newline at end of file
diff --git a/source/vai/generation.md b/source/vai/generation.md
new file mode 100644
index 0000000000000000000000000000000000000000..abe7720af73e94b96c7794fc08411fdf49db152f
--- /dev/null
+++ b/source/vai/generation.md
@@ -0,0 +1,35 @@
+# Génération de setup
+
+## Génération d'un setup d'installation pour une application
+
+Il faut passer par [le serveur Jenkins de Veremes](http://jenkins.veremes.net/), et lancer le job **Generate_app_setup_2020**.
+
+Il faut définir l'application à générer (si l'application que vous voulez générer n'est pas dans la liste il faut demander à un administrateur Jenkins de l'ajouter).
+La référence du commit Git de l'application à générer, la référence du commit pour Le job jenkins et la référence Git pour VAI.
+
+La référence du commit pour Jenkins, est utilisé pour la définition du pipeline et l'AMI  à utilisé pour lancer VAI.
+La référence du commit pour VAI, permet de définir quelle version de VAI on veut lancer pour générer l'installer
+La référence du commit de l'application est utilisé pour généré le app.tgz.
+
+Quand je parle de référence de commit je fais référence, à une branche, un tag ou un sha1.
+
+Jenkins va alors lancer un EC2 d'aprés une AMI Linux avec PyInstaller, et les autres librairies déjà installées. Jenkins, va ensuite se connecter à la machine, cloner les sources de l'application à générer, puis lancer un script qui va permettre la construction du app.tgz. 
+Ce script va d'abord cloner les modules, lancer le script mount_project.sh, installer les dépendances du frontend et le compiler en mode production, puis installer les dépendances pour le backend.
+Il va ensuite télécharger les ressources externes et nettoyer l'arboresence. Pour finir on produit une archive qui va conserver l'arborescence des points de montage comme si c'était des dossiers normaux.
+
+```{Warning}
+  VAI peut compiler les moteurs pour vous si le script build_engine.sh est présent cependant je vous le déconseille. La compilation via nexe avec wine présente de gros problèmes de fonctionnement ensuite sur la version Windows. Il vaut mieux les compiler en amont avec l'autre job jenkins prévu pour et les ajouter comme ressources complémentaires.
+```
+
+Ensuite on lance la production du binaire `installer`, une première fois pour linux sur la machine directement et une seconde fois sur la même machine à travers Wine ce qui permet d'avoir la version Windows du binaire.
+
+Une fois cette étape terminée, Jenkins zip les setups et les transferts sur AWS S3 dans le dossier **builds** du bucket **veremes-dev-ressource**.
+
+## Génération d'un setup d'installation pour un module externe
+
+Il est aussi possible de générer un setup permettant d'installer un module complémentaire dans une application existante (comme Oxalis ou RisMajic).
+Au niveau de l'utilisation c'est sensiblement la même chose il faut lancer le job **Generate_mod_setup_2020**.
+
+La construction du fichier `mod.tgz` est bien plus rapide vu qu'il n'y a pas de compilation ou de récupération de dépendances supplémentaires.
+La compilation de l'installer est identique. 
+L'archive finale est également générée et envoyée sur AWS S3.
\ No newline at end of file
diff --git a/source/vai/images/pyinstaller-logo.png b/source/vai/images/pyinstaller-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b13c15ce6a4ecb0a430074d4bd94da410e519e6
Binary files /dev/null and b/source/vai/images/pyinstaller-logo.png differ
diff --git a/source/vai/index.rst b/source/vai/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..396666d7da4d30d321562f59d4a127721509b8af
--- /dev/null
+++ b/source/vai/index.rst
@@ -0,0 +1,21 @@
+VAI : Vitis Application Installer
+============================================
+
+.. image:: ./images/pyinstaller-logo.png
+   :width: 250 px
+   :align: center
+   :target: #
+
+
+VAI est l'exécutable permettant d'installer une application basée sur Vitis sur un serveur.
+
+Dans cette documentation, je considère que vous savez ce qu'est une application Web basée sur Vitis et que vous connaissez l'architecture de ces applications en développement.
+
+============================================
+
+.. toctree::
+   :maxdepth: 2
+
+   presentation.md
+   generation.md
+   dev.md
diff --git a/source/vai/presentation.md b/source/vai/presentation.md
new file mode 100644
index 0000000000000000000000000000000000000000..8463ef08f5fc13f62522591aace9fe1aa9fe8aac
--- /dev/null
+++ b/source/vai/presentation.md
@@ -0,0 +1,233 @@
+# Présentation
+
+VAI s'appuie sur [PyInstaller](https://pyinstaller.org/en/stable/), de générer un executable à partir d'un code python et de l'interpréteur python présent sur la machine de compilation.
+
+VAI est un script python permettant d'installer une application Web Vitis, c'est à dire qu'il va réaliser les taches suivantes : 
+- Vérification des pré-requis sur le serveur :
+  - Espace disque suffisant
+  - OS compatible
+  - Présence de Postgres, Postgis, Apache
+- Exécution des scripts de pré-installation
+- Sauvegarde des fichiers sensibles
+- Activation d'extension postgres (postgis, pgcrypto)
+- Mise à jour de la base de données
+- Création d'utilisateurs dans la base et/ou l'application
+- Mise à jour du code source de l'application
+- Suppression de fichiers à ne pas publier en production
+- Configuration de l'application
+- Configuration d'Apache
+- Génération des clés de chiffrement nécessaire au fonctionnement de l'application.
+- Installation de ressources et d'exécutables externe
+- Exécution de script de post-installation
+
+Le livrable de VAI que l'on appelle aussi setup ou installer, se compose de plusieurs fichiers : 
+- installer/installer.exe : binaire qui contient l'interpréteur Python et le script d'installation
+- app.tgz/mod.tgz : code source et ressources complémentaires à installer
+- dependencies.json : fichier de configuration de l'installation
+- Readme.md : fichier expliquant ce qu'il faut parametrer sur le dependencies.json
+
+Pour installer une application il suffit d'éditer le dependencies.json en fonction de ce qui est demandé pour l'application à installer, et de lancer le binaire `installer(.exe)` (en sudo pour linux ou administrateur pour windows). 
+Suite à l'exécution, un fichier de log sera généré contenant ce qui est remonté dans la console pendant l'exécution.
+
+
+Exemple de dependencies.json : 
+
+```json
+{
+  "API_ALIAS": "/rest",
+  "APP_ALIAS": "/gtf",
+  "APP_BUILD": 8188,
+  "APP_ENV": "prod",
+  "HOSTNAME": "",
+  "HTTPSERVER_CONF_FILE": "vm_app_gtf.conf",
+  "HTTPSERVER_PATH": "/etc/apache2",
+  "INSTALL_PATH": "/var/www/gtf",
+  "INSTALL_TYPE": "full",
+  "POSTGRES_DB": "gtf",
+  "POSTGRES_HOST": "dbhost",
+  "POSTGRES_PASSWORD": "dbpasswd",
+  "POSTGRES_PORT": 5432,
+  "POSTGRES_USER": "dbuser",
+  "application": {
+    "branch": "2022.02.06",
+    "default_description": "# Bienvenue dans GTF !\n\nCette application vous permet d'ex\u00e9cuter des traitements publi\u00e9s par l'administrateur du service et de recevoir le r\u00e9sultat sous forme de fichiers dans votre bo\u00eete mail.\n\nLes traitements propos\u00e9s peuvent \u00eatre de toute nature : contr\u00f4le qualit\u00e9, extraction, chargement, g\u00e9n\u00e9ration de rapport, conversion...\n\nSi vous n'\u00eates pas encore utilisateur, vous pouvez cr\u00e9er un compte pour acc\u00e9der au service avec des droits limit\u00e9s en cliquant sur le lien \"Cr\u00e9er un compte.\"\n\nSi vous \u00eates administrateur, vous pouvez d\u00e9finir le texte d'accueil qui va appara\u00eetre ici dans le menu Configuration, ou laissez cet emplacement vide. \n\nPlus d'information sur [http://www.veremes.com](http://www.veremes.com)",
+    "default_theme": "1",
+    "framework": {
+      "bak": [
+        "vas/engine/vitis/conf/jobs.json"
+      ],
+      "branch": "2022.08.04",
+      "dependency_schema": {
+        "s_vitis": {
+          "path": "vas/src/Module/Vitis/sql/sqlQueries.xml"
+        }
+      },
+      "installer_cleaner": [
+        "vas/bin/php",
+        "vas/bin/phantomjs",
+        "vas/src/Module/Vitis/postman",
+        "vas/src/Module/Vitis/WebService",
+        "vas/src/Module/Vitis/sql",
+        "vas/src/Module/Vitis/services.yml",
+        "vas/src/Module/Vitis/conf.sample"
+      ],
+      "jobs": [
+        {
+          "command_lin": "cd \"{{INSTALL_PATH}}/vas/engine/vitis/\"; ./exploitationService cleanFiles",
+          "command_win": "cd \"{{INSTALL_PATH}}/vas/engine/vitis/\" & .\\exploitationService.exe cleanFiles",
+          "period": "0 0 * * *"
+        }
+      ],
+      "name": "vitis",
+      "postinstall": true,
+      "preinstall": false,
+      "ressources": [
+        {
+          "install_path": "vas/bin",
+          "name": "nssm",
+          "path": {
+            "Windows": "vas/bin/nssm-2.24-101-g897c7ad/win{{SYS_TYPE}}/nssm.exe"
+          },
+          "url": {
+            "Windows": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/nssm/windows/nssm-2.24-101-g897c7ad.zip"
+          }
+        },
+        {
+          "install_path": "vas/bin",
+          "name": "phantomjs",
+          "path": {
+            "Linux": "vas/bin/phantomjs/bin/phantomjs",
+            "Windows": "vas/bin/phantomjs/bin/phantomjs.exe"
+          },
+          "url": {
+            "Linux": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/phantomjs-2.1.1/linux/phantomjs.tar.gz",
+            "Windows": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/phantomjs-2.1.1/windows/phantomjs.zip"
+          }
+        },
+        {
+          "install_path": "vas/engine/vitis",
+          "name": "vitis_engine",
+          "url": {
+            "Linux": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/engines/vitis/linux/2022_08_02.tar.gz",
+            "Windows": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/engines/vitis/windows/2022_08_02.zip"
+          }
+        },
+        {
+          "install_path": "vas/bin",
+          "name": "php",
+          "path": {
+            "Linux": "vas/bin/php/bin/php-cgi",
+            "Windows": "vas/bin/php/php-cgi.exe"
+          },
+          "url": {
+            "Linux": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/php/8.1/8.1.8/linux/php.tar.gz",
+            "Windows": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/php/8.1/8.1.8/windows/php.zip"
+          }
+        }
+      ],
+      "users": {
+        "u_vitis": {
+          "generate_password": true,
+          "roles": [
+            "LOGIN",
+            "CREATEROLE",
+            "INHERIT"
+          ]
+        }
+      }
+    },
+    "modules": [
+      {
+        "bak": [
+          "vas/engine/gtf/conf/properties.json"
+        ],
+        "branch": "2022.02.03",
+        "dependency_schema": {
+          "s_gtf": {
+            "path": "vas/src/Module/Gtf/sql/sqlQueries.xml"
+          }
+        },
+        "installer_cleaner": [
+          "vas/src/Module/Gtf/postman",
+          "vas/src/Module/Gtf/WebService",
+          "vas/src/Module/Gtf/sql",
+          "vas/src/Module/Gtf/services.yml",
+          "vas/src/Module/Gtf/conf.sample"
+        ],
+        "jobs": [
+          {
+            "command_lin": "cd \"{{INSTALL_PATH}}/vas/engine/gtf/\"; ./engine startOrder --nc",
+            "command_win": "cd \"{{INSTALL_PATH}}/vas/engine/gtf/\" & .\\engine.exe startOrder --nc",
+            "period": "*/5 * * * * *",
+            "user_lin": "www-data"
+          },
+          {
+            "command_lin": "cd \"{{INSTALL_PATH}}/vas/engine/gtf/\"; ./engine checkOrder --nc --nt",
+            "command_win": "cd \"{{INSTALL_PATH}}/vas/engine/gtf/\" & .\\engine.exe checkOrder --nc --nt",
+            "period": "*/10 * * * * *",
+            "user_lin": "www-data"
+          },
+          {
+            "command_lin": "cd \"{{INSTALL_PATH}}/vas/engine/gtf/\"; ./engine startInstance --nc",
+            "command_win": "cd \"{{INSTALL_PATH}}/vas/engine/gtf/\" & .\\engine.exe startInstance --nc",
+            "period": "0 * * * * *",
+            "user_lin": "www-data"
+          },
+          {
+            "command_lin": "cd \"{{INSTALL_PATH}}/vas/engine/gtf/\"; ./engine stopInstance --nc",
+            "command_win": "cd \"{{INSTALL_PATH}}/vas/engine/gtf/\" & .\\engine.exe stopInstance --nc",
+            "period": "0 5 * * * *",
+            "user_lin": "www-data"
+          }
+        ],
+        "name": "module_gtf",
+        "postinstall": true,
+        "preinstall": true,
+        "ressources": [
+          {
+            "install_path": "vas/engine/gtf",
+            "name": "gtf_engine",
+            "url": {
+              "Linux": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/engines/module_gtf/linux/2022_02_03.tar.gz",
+              "Windows": "https://veremes-dev-ressources.s3.eu-west-3.amazonaws.com/dependencies/engines/module_gtf/windows/2022_02_03.zip"
+            }
+          }
+        ],
+        "users": {
+          "u_scheduler": {
+            "generate_password": true,
+            "roles": [
+              "LOGIN",
+              "INHERIT"
+            ]
+          }
+        }
+      }
+    ],
+    "name": "gtf",
+    "operating_systems": [
+      "Windows Server 2016",
+      "Windows Server 2019",
+      "Windows Server 2022",
+      "Ubuntu 20",
+      "Debian 11"
+    ],
+    "users": {
+      "admin": {
+        "grouproles": [
+          "vitis_user",
+          "vitis_admin",
+          "gtf_user",
+          "gtf_admin"
+        ],
+        "login": true,
+        "password": "admin",
+        "roles": [
+          "LOGIN",
+          "CREATEROLE"
+        ]
+      }
+    }
+  }
+}
+```
\ No newline at end of file