subject: follow tuto, theme + pandoc 2
This commit is contained in:
parent
0e98f229b8
commit
6eeec595f2
8 changed files with 183 additions and 172 deletions
|
|
@ -92,7 +92,7 @@ Voici les notes retrouvées dans les derniers échanges avec le sous-traitant :
|
|||

|
||||
|
||||
|
||||
### Palier 0 : Récupérer les images
|
||||
### Palier 0 : Récupérer les images {-}
|
||||
|
||||
Le sous-traitant a laissé des images Docker sur le Docker Store, vous pourrez
|
||||
vous baser dessus pour commencer.
|
||||
|
|
@ -114,12 +114,14 @@ Durant la durée du projet, les images seront peut-être amenées à être mises
|
|||
jour, si vous vous trouvez bloqué, commencez par vérifier que vous avez bien la
|
||||
dernière version disponible de l'image :
|
||||
|
||||
```shell
|
||||
docker pull nemunaire/fic-admin nemunaire/fic-backend nemunaire/fic-frontend
|
||||
<div lang="en-US">
|
||||
```bash
|
||||
docker pull nemunaire/fic-admin nemunaire/fic-backend nemunaire/fic-frontend
|
||||
```
|
||||
</div>
|
||||
|
||||
|
||||
### Palier 1 : `docker-compose.yml`
|
||||
### Palier 1 : `docker-compose.yml` {-}
|
||||
|
||||
Maintenant que vous arrivez à lancer les images, rendez cela reproductible en
|
||||
inscrivant tout ça dans un fichier YAML, compréhensible par `docker-compose` !
|
||||
|
|
@ -133,7 +135,7 @@ Vous devriez avoir ces services :
|
|||
* `nginx` (ou `apache`, ...).
|
||||
|
||||
|
||||
### Palier 2 : retrouver les `Dockerfile`
|
||||
### Palier 2 : retrouver les `Dockerfile` {-}
|
||||
|
||||
Maintenant que vous êtes en mesure de lancer le service, il serait temps de ne
|
||||
plus dépendre d'une image que l'on ne peut plus modifier facilement.
|
||||
|
|
@ -149,7 +151,7 @@ Arriverez-vous à générer des images plus propres que celles du prestataire
|
|||
disparu ?!
|
||||
|
||||
|
||||
#### Astuces
|
||||
#### Astuces {-}
|
||||
|
||||
Les différents projets sont organisés au sein d'un
|
||||
[dépôt monolithique](https://danluu.com/monorepo/). Les projets ont des
|
||||
|
|
@ -157,9 +159,11 @@ dépendances entre les dossiers qui se trouvent à la racine (qui sont
|
|||
l'équivalent de bibliothèques). Vous allez sans doute vouloir placer les trois
|
||||
`Dockerfile` à la racine pour simplifier les étapes de construction des images :
|
||||
|
||||
<div lang="en-US">
|
||||
```shell
|
||||
docker image build --file Dockerfile-admin .
|
||||
docker image build --file Dockerfile-admin .
|
||||
```
|
||||
</div>
|
||||
|
||||
Les
|
||||
[*multi-stage builds*](https://docs.docker.com/engine/userguide/eng-image/multistage-build/)
|
||||
|
|
@ -171,14 +175,14 @@ supporte cette syntaxe, vous pouvez ajouter des scripts et autant de
|
|||
l'option de mettre à jour votre Docker !).
|
||||
|
||||
|
||||
### Palier 3 : `fic-server.yml` prêt pour le déploiement
|
||||
### Palier 3 : `fic-server.yml` prêt pour le déploiement {-}
|
||||
|
||||
À présent, faites les éventuelles adaptations nécessaires pour que votre
|
||||
fichier `docker-compose.yml` puisse s'exécuter au sein d'un cluster de
|
||||
plusieurs machines. Via `docker stack deploy`.
|
||||
|
||||
|
||||
### Palier 4 : `fic-server.yml` prêt pour la production
|
||||
### Palier 4 : `fic-server.yml` prêt pour la production {-}
|
||||
|
||||
Comme indiqué dans les notes du prestataire, en production, le frontend se
|
||||
trouve sur une machine distincte du backend.
|
||||
|
|
@ -188,7 +192,7 @@ données ! Il est fort probable que vous ayez à ajouter des services à votre
|
|||
fichier YAML.
|
||||
|
||||
|
||||
### Palier 5 (bonus) : `fic-server.yml` sécurisé
|
||||
### Palier 5 (bonus) : `fic-server.yml` sécurisé {-}
|
||||
|
||||
Vous avez indiqués des mots de passes bidons dans votre YAML ? Rangez les
|
||||
informations sensibles au sein de
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue