emilebrunelle/log680-a2022-eq21-gr01

By emilebrunelle

Updated over 2 years ago

Image Docker de l'équipe 21 du groupe 01 pour le cours LOG680 donné en automne 2022

Image
0

1.3K

Cette application fut créée pour la réalisation du laboratoire 2 par des étudiants dans le cadre du cours LOG680 Introduction à l'approche DevOps, donné à la session d'automne 2022, du programme de baccalauréat en génie logiciel de l'École de technologie supérieure. Il s'agit d'une application de contrôle de température, écrite dans le langage Python, dont la fonction est de s'assurer que la température mesurée par le système HVAC demeure à l'intérieur des bornes de température. Si la température se retrouve à l'extérieur de ces bornes, notre application doit demander au système HVAC de descendre ou de monter la température. Les conteneurs de ce dépôt ont été conçus à l'aide de GitHub Actions où le but de la réalisation de ce laboratoire était de mettre en place un pipeline d’intégration continue et la conteneurisation d’une application.

Démarrer l'application

Pour démarrer le programme, il faut l'exécuter en passant ces paramètres en variables d'environnement dans le contexte d'exécution :

  • HVAC_HOST : L'URL vers l'instance HVAC
  • HVAC_TOKEN : Le jeton d'authentification pour HVAC

Également, ces variables sont optionnelles, mais peuvent être utiles pour modifier le comportement du programme :

  • COLD_LIMIT : Borne inférieure de la température (Valeur par défaut : 20.0)
  • WARM_LIMIT : Borne supérieure de la température (Valeur par défaut : 80.0)
  • TICK_NB : Cadence de l'échantillonnage (Valeur par défaut : 6)

Voici un exemple de commande pour lancer cette application où les variables d'environnements sont contenues dans un fichier .env qui se trouve dans le répertoire courant de la ligne de commande :

docker run --env-file ./.env -it emilebrunelle/log380-a2022-eq21-gr01

Docker Pull Command

docker pull emilebrunelle/log680-a2022-eq21-gr01