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
+10 -4
View File
@@ -14,7 +14,10 @@ description: Toutes les notions du cours Docker en une page.
| Volume | Stockage persistant découplé du conteneur et géré par Docker. |
| Réseau | Réseau bridge privé où les services se joignent par leur nom. |
| Mapping de ports | Publie un port du conteneur vers l'hôte ; le reste demeure interne. |
| Déploiement | Build une fois, push dans un registry, puis pull et run sur le serveur. |
| Serveur | Accès par clé, compte non-root, ports minimaux, correctifs et sauvegardes testées. |
| CI | Vérifie chaque changement avant qu'il atteigne la branche principale. |
| CD | Publie une image versionnée puis déploie la même image dans un environnement protégé. |
| Déploiement | Pull d'un tag immuable, remplacement des conteneurs, contrôles de santé et rollback. |
| Testcontainers | Infrastructure réelle, isolée et jetable, démarrée par les tests. |
## Les commandes essentielles
@@ -52,9 +55,12 @@ docker compose up -d --no-build
5. Stocke les données persistantes dans des volumes sauvegardés.
6. Utilise les noms de services, pas `localhost`, entre conteneurs.
7. Ne publie que les ports réellement nécessaires.
8. Construis l'image dans la CI et exécute cette même image en production.
9. Préfère une infrastructure de test réelle et isolée lorsque l'intégration compte.
8. Sécurise le serveur et teste les sauvegardes avant le premier déploiement.
9. Construis l'image dans la CI et exécute cette même image en production.
10. Versionne chaque image et conserve le tag précédent pour le rollback.
11. Déploie avec une clé dédiée et des permissions limitées.
12. Préfère une infrastructure de test réelle et isolée lorsque l'intégration compte.
<Callout title="Fin du cours" type="success">
Tu peux maintenant revenir au [cas pratique](/docs/cas-pratique/react-nest-postgresql) pour relire l'ensemble des concepts dans une seule stack.
Reviens au [cas pratique](/docs/cas-pratique/react-nest-postgresql) pour la stack applicative, puis suis le [flux CI/CD complet](/docs/ci-cd/flux-complet) pour aller jusqu'à la production.
</Callout>