But de l'exercice : Création et utilisation de secrets
Votre image docker est maintenant prête, mais elle est toujours locale à votre poste. Allons donc la mettre à disposition sur github
Pour cela, nous allons la pousser sur le registre docker suivant : xebxke
Pour rappel, pousser une image docker sur un registre se fait via :
docker push <repo>/<namespace>/<image>:<tag>
Une fois poussée, vous devriez pouvoir utiliser votre image simplement.
docker run -d -p 80:80 <repo>/<namespace>/<image>:<tag>
Puis ouvrez votre navigateur à l'adresse http://localhost
- Pour vous autentifier, vous aurez besoin de créer des secrets (parce que non, on n'indique pas ses identifiants docker en clair ! Non, vraiment.). Les valeurs à utiliser seront disponibles dans le channel Slack #xke-github-actions
Merci de créer des noms de secrets que vous pourrez identifier simplement et qui vous sont propres, afin d'éviter les collisions !
Vous aurez besoin de 2 secrets : un nom d'utilisateur et un mot de passe. Les valeurs vous seront transmises lors de la session
- Avant de pousser une image, il faut s'authentifier auprès du registre !
docker login <registre_docker>
- Pour utiliser un secret, vous pouvez le passer de deux manières à la commande de votre step via
with
ouenv
La bible des actions github se trouve ici : https://help.github.com/en/github/automating-your-workflow-with-github-actions
Readme : Présentation de l'exercice
Exercice 1 : Construction de l'application (concepts : build natif & build docker, restrictions de build)
Exercice 2 : Création d'une image docker (concepts : utilisation des variables d'environnement)
Exercice 3 : Publication de l'image sur un registre docker (concepts : création et utilisation de secrets)
Exercice 4 : Affichage d'une notification dans Slack (concepts : création & utilisation d'une action, utilisation des outputs)
Exercice 5 : Construction de l'application avec de multiples versions de nodejs (concepts : utilisation des stratégies matricielles)