22/04/2021

7. Partie pratique

Lu 922 fois Licence Creative Commons

Partie pratique

Objectif: construction d'une image embarquant un serveur web et un worker qui écrira régulièrement dans un fichier HTML.
Rappel du projet: Optimiser et Publier une image

L'image doit être légère et rapide à construire, vérifier les sujets abordés durant le chapitre.


1) Installer:

  • Bash
  • Nginx
  • Supervisor


2) Copier les fichiers fournis:

  • index.html: l'unique fichier disponible via le serveur web
  • nginx-server.conf: fichier de configuration pour NGINX
  • worker.sh: le script Bash du worker, qui doit être exécutable


3) Créer un fichier de configuration pour Supervisor comprenant:

  • 1 programme démarrant NGINX
  • 1 programme pour le script worker.sh, qui doit être constamment redémarré


4) Enfin, créer le dossier /run/nginx, exécuter Supervisor comme commande par défaut.


5) Construire l'image, et définir une stratégie de construction automatique:

  • hébergé sur GitLab: GitLab CI
  • hébergé sur GitHub / BitBucket: Docker Hub Automated Builds