docs: add server and CI/CD guides
CI / 🔍 Lint & Type Check (push) Successful in 1m37s
CI / 🐳 Build & Push Image (push) Successful in 43s

This commit is contained in:
2026-07-19 21:09:08 +02:00
parent c8a75cb64a
commit fb3d3b5443
13 changed files with 761 additions and 73 deletions
+17 -9
View File
@@ -1,9 +1,9 @@
---
title: Docker - Support de cours
description: Comprendre les images, les conteneurs, Compose, le réseau, le déploiement et les tests.
title: Docker, déploiement et CI/CD
description: Comprendre les conteneurs, préparer un serveur et automatiser une livraison de bout en bout.
---
Ce cours explique pourquoi Docker est utile, comment il fonctionne et comment l'utiliser sur une application complète. Le contenu du support PDF a été réorganisé en chapitres courts pour faciliter la lecture et la recherche.
Ce cours explique pourquoi Docker est utile, comment il fonctionne et comment l'utiliser sur une application complète. Les supports ont été réorganisés en chapitres courts qui vont du premier conteneur jusqu'au déploiement automatisé.
<Callout title="Parcours conseillé" type="info">
Lis les chapitres dans l'ordre lors d'une première découverte. Les liens « Page précédente » et « Page suivante » permettent de suivre le cours sans revenir au sommaire.
@@ -18,7 +18,9 @@ Ce cours explique pourquoi Docker est utile, comment il fonctionne et comment l'
- optimiser le cache de build et utiliser un build multi-stage ;
- orchestrer plusieurs services avec Docker Compose ;
- gérer la persistance, les réseaux et les ports ;
- déployer une image construite par une CI/CD ;
- préparer et sécuriser un serveur de production ;
- construire une pipeline d'intégration et de déploiement continus ;
- déployer, vérifier puis restaurer une image versionnée ;
- lancer une infrastructure de test isolée avec Testcontainers.
## Plan
@@ -36,8 +38,14 @@ Ce cours explique pourquoi Docker est utile, comment il fonctionne et comment l'
<Card title="Cas pratique" href="/docs/cas-pratique/react-nest-postgresql">
Une stack React, NestJS, PostgreSQL et Nginx de bout en bout.
</Card>
<Card title="Production" href="/docs/production/deploiement">
Construire une fois, publier dans un registry et exécuter partout.
<Card title="Serveur" href="/docs/serveur/bien-demarrer">
Sécuriser SSH, limiter les ports et préparer un hôte Docker.
</Card>
<Card title="Déploiement" href="/docs/production/deploiement">
Livrer une image versionnée, contrôler sa santé et revenir en arrière.
</Card>
<Card title="CI/CD" href="/docs/ci-cd/principes">
Valider le code, publier les images et automatiser la mise en production.
</Card>
<Card title="Tests" href="/docs/tests/testcontainers">
Infrastructure réelle, isolée et jetable pour les tests e2e.
@@ -46,10 +54,10 @@ Ce cours explique pourquoi Docker est utile, comment il fonctionne et comment l'
## Le fil conducteur
**Code et Dockerfile** → docker build → **image** → docker run ou docker compose up → **conteneur**
**Code et Dockerfile** → CI → **image versionnée** → registry → déploiement → **conteneur vérifié**
Une image est un artefact figé et reproductible. Un conteneur est une instance vivante de cette image. Docker Compose permet ensuite de lancer et relier plusieurs conteneurs comme une seule application.
Une image est un artefact figé et reproductible. Un conteneur est une instance vivante de cette image. Docker Compose lance la stack ; la CI/CD garantit que l'image testée est celle qui atteint le serveur.
## Accès rapide
Si tu connais déjà les bases, tu peux aller directement au [cas pratique complet](/docs/cas-pratique/react-nest-postgresql) ou au [récapitulatif](/docs/recapitulatif).
Si tu connais déjà les bases, va directement au [cas pratique complet](/docs/cas-pratique/react-nest-postgresql), à la [préparation du serveur](/docs/serveur/bien-demarrer), au [flux CI/CD complet](/docs/ci-cd/flux-complet) ou au [récapitulatif](/docs/recapitulatif).