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