🐳 🚀

Formation DevOps — DWWM

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é

code→pull request→tests→image Docker→déploiement→supervision

🚀 Projet fil rouge : TaskFlow

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 ».

Git & GitHub Docker Docker Compose PostgreSQL GitHub Actions ghcr.io Nginx Uptime Kuma
📅 Jour 1 - Culture DevOps & Git collaboratif

Slides du jour 1

Histoire du DevOps • Cycle de vie • CI / livraison / déploiement continus • Panorama des outils • Branches, merge, Pull Request, revue de code, conflits

TP du jour 1

TP0 : cartographie d'un pipeline (étude de cas) • TP1 : projet collaboratif en équipe (branches, PR, revue, conflit)

📅 Jour 2 - Git (fin) & Docker

Slides du jour 2

Rebase • Versioning SemVer, tags, releases • Virtualisation vs conteneurs • Images • Dockerfile • Volumes, réseaux, variables d'environnement

Fil rouge — Étape 1

Dockeriser TaskFlow : PostgreSQL en conteneur, Dockerfile de l'API, Dockerfile multi-stage du front

📅 Jour 3 - Docker Compose & intégration continue

Slides du jour 3

Docker Compose • Base de données conteneurisée • GitHub Actions : workflows YAML, déclencheurs, jobs • Lint, tests, build • Secrets, variables • Images sur ghcr.io

Fil rouge — Étapes 2 et 3

Environnement complet avec Docker Compose • Pipeline CI : vérification de chaque PR, publication des images

📅 Jour 4 - Déploiement, automatisation & supervision

Slides du jour 4

Serveur Linux & SSH (théorie) • Nginx reverse proxy • HTTPS • Sauvegardes • Déploiement continu • Logs, monitoring, gestion des erreurs • Bonnes pratiques

Fil rouge — Étapes 4 et 5

Déploiement manuel puis automatique sur le serveur • Analyse d'un incident de déploiement et post-mortem

📝 Évaluation

Mise en situation (certificative)

Dockerfile, Compose, dépôt GitHub, workflow, déploiement automatique, documentation, présentation du pipeline — 100 points

Évaluation formative

Exercices guidés, quiz de fin de journée, QCM de 20 questions, revues de code

📚 Ressources

🧾 Aide-mémoire

Cheatsheets à garder sous la main

🛠️ Poste & lab

Installation du poste, lab et runner GitHub Actions

📖 Documentation officielle

Références des outils du cours