docs: add server and CI/CD guides
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user