Git · Docker · GitHub Actions · Nginx · Déploiement | ForEach Academy - Titre pro Développeur Web et Web Mobile
📅 Durée : 4 jours (28h) — dates à confirmer
👨🏫 Formateur : Fabrice Claeys
🎯 Objectif : Conteneuriser une application web, automatiser ses tests et son déploiement, la mettre en production et la superviser
📋 Prérequis : HTML/CSS/JavaScript, une application web (PHP, Node.js…), bases de Git et de Linux
📄 Documents : README · Plan de cours détaillé
Un gestionnaire de tâches (front Vite + API Express + PostgreSQL) que vous faites passer de « ça marche sur ma machine » à « déployé automatiquement en HTTPS à chaque merge ».
Histoire du DevOps • Cycle de vie • CI / livraison / déploiement continus • Panorama des outils • Branches, merge, Pull Request, revue de code, conflits
TP0 : cartographie d'un pipeline (étude de cas) • TP1 : projet collaboratif en équipe (branches, PR, revue, conflit)
Rebase • Versioning SemVer, tags, releases • Virtualisation vs conteneurs • Images • Dockerfile • Volumes, réseaux, variables d'environnement
Dockeriser TaskFlow : PostgreSQL en conteneur, Dockerfile de l'API, Dockerfile multi-stage du front
Docker Compose • Base de données conteneurisée • GitHub Actions : workflows YAML, déclencheurs, jobs • Lint, tests, build • Secrets, variables • Images sur ghcr.io
Environnement complet avec Docker Compose • Pipeline CI : vérification de chaque PR, publication des images
Serveur Linux & SSH (théorie) • Nginx reverse proxy • HTTPS • Sauvegardes • Déploiement continu • Logs, monitoring, gestion des erreurs • Bonnes pratiques
Déploiement manuel puis automatique sur le serveur • Analyse d'un incident de déploiement et post-mortem
Dockerfile, Compose, dépôt GitHub, workflow, déploiement automatique, documentation, présentation du pipeline — 100 points
Exercices guidés, quiz de fin de journée, QCM de 20 questions, revues de code
Cheatsheets à garder sous la main
Installation du poste, lab et runner GitHub Actions