Le projet consiste en la réalisation d’une application web pour que les développeurs puissent avoir facilement des environnements jetables de tests et d’évaluation de leurs logiciels. L’idée est qu’un développeur qui veut tester son application sous Linux ou Windows par exemple, puisse venir sur notre application Web, qu’il crée et accède facilement à un Linux via SSH ou Windows via RDP, et qu’il n’ait pas à s’occuper des détails de la machine virtuelle. Il a juste commandé une machine virtuelle, a testé son application et s’est déconnecté.
- ADMIN: Gestions des machines virtuelles de tout les utilisateurs
- ADVANCED: Peut lancer simultanément 2 machines virtuelles.
- BASIC: Peut lancer une machine virtuelle à la fois.
Les variables d'environnements suivantes permettent de gérer les seuils des machines virtuelles dans le backend:
MAX_VMS_GLOBAL
: Nombre maximum total de machines virtuelles que peut lancer l'applicationMAX_VMS_ROLE_BASIC
: Nombre maximum de machines virtuelles que peut lancer un utilisateur de role BASICMAX_VMS_ROLE_ADVANCED
: Nombre maximum de machines virtuelles que peut lancer un utilisateur de role ADVANCEDMAX_VMS_ROLE_ADMIN
: Nombre maximum de machines virtuelles que peut lancer un utilisateur de role ADMIN
Les variables d'environnements suivantes permettent de gérer les identifiants Azure dans le backend:
AZURE_CLIENT_ID
: Identifiant client de l'application AzureAZURE_CLIENT_SECRET
: Secret client de l'application AzureAZURE_TENANT_ID
: Identifiant du locataire AzureAZURE_SUBSCRIPTION_ID
: Identifiant de l'abonnement Azure
Par défault:
- L'identifiant de l'administrateur est
admin
avec le mot de passeadmin
avec 10 tokens - L'identifiant de l'utilisateur de role ADVANCED est
livio
avec le mot de passelivio
avec 10 tokens - L'identifiant de l'utilisateur de role BASIC est
abou
avec le mot de passeabou
avec 10 tokens - L'identifiant de l'utilisateur de role BASIC est
antho
avec le mot de passeantho
avec 0 tokens
Pour changer les identifiants, il faut modifier le fichier import.sql dans le backend.
Les tokens sont utilisés pour lancer les machines virtuelles. Chaque utilisateur a un nombre de tokens qui lui est attribué. Lorsqu'un utilisateur lance une machine virtuelle, un token lui est retiré.
Par défaut, les machines virtuelles sont supprimées après 10 minutes.
- Cloner le projet
- Aller dans le répertoire backend
Éxecuter la commande suivante pour compiler le backend
mvn clean install
- Aller dans le répertoire racine du projet
- Éxecuter la commande suivante pour démarrer l'application
docker-compose up
Vous pouvez accéder à l'application web via le lien suivant: http://localhost:12002
Par défaut dans le docker-compose, les identifiants de la base de données sont
username
:primary
password
:primary
database
:primary
url
:jdbc:postgresql://localhost:12000/primary
Vous pouvez accéder à la base de données via le lien suivant: Swagger UI