subject: follow tuto, theme + pandoc 2

This commit is contained in:
nemunaire 2018-11-16 04:03:19 +01:00
commit 6eeec595f2
8 changed files with 183 additions and 172 deletions

View file

@ -92,7 +92,7 @@ Voici les notes retrouvées dans les derniers échanges avec le sous-traitant :
![Vue d'ensemble des échanges de données entre les services](FIC-overview.png)
### 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