Skip to content

Commit

Permalink
Ajout de la documentation relative à la github action permettant de p…
Browse files Browse the repository at this point in the history
…ublier l'image docker sur docker hub
  • Loading branch information
jvk committed Mar 28, 2024
1 parent e031720 commit 4f139ba
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions docs/github.github-action.docker-publish.yml.explained.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
Bien sûr, permettez-moi d'expliquer pas à pas ce fichier de workflow GitHub Actions pour publier une image Docker sur Docker Hub.

```yaml
name: Publish Docker image
```
Cette ligne définit le nom du workflow, qui apparaîtra sur GitHub.
```yaml
on:
push:
branches:
- docker-compose-support
```
Ici, nous spécifions l'événement déclencheur du workflow. Dans ce cas, il sera déclenché à chaque "push" (envoi de code) sur la branche `docker-compose-support`.

```yaml
jobs:
build-and-push:
runs-on: ubuntu-latest
```
Cette section définit un job nommé "build-and-push" qui s'exécutera sur la dernière version d'Ubuntu.

```yaml
steps:
```
Les étapes suivantes constituent les actions à exécuter dans le job.

```yaml
- name: Checkout code
uses: actions/checkout@v3
```
Cette étape utilise l'action officielle "checkout" pour récupérer le code source du dépôt.

```yaml
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
```
Cette étape utilise l'action "login" pour se connecter à Docker Hub avec les identifiants stockés dans les secrets GitHub (`DOCKERHUB_USERNAME` et `DOCKERHUB_TOKEN`).

```yaml
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
```
Cette étape configure Docker Buildx, un outil pour construire des images Docker de manière efficace.

```yaml
- name: Build and push
uses: docker/build-push-action@v3
with:
context: .
file: ./Dockerfile
push: true
tags: jeromev34/corbeaudocker:latest
```
Cette étape construit l'image Docker en utilisant le `Dockerfile` dans le répertoire courant (`context: .`), puis la pousse (push) sur Docker Hub avec le tag `jeromev34/corbeaudocker:latest`.

Ainsi, à chaque commit sur la branche `docker-compose-support`, ce workflow GitHub Actions sera déclenché. Il construira alors une nouvelle image Docker à partir du `Dockerfile`, se connectera à Docker Hub, et publiera cette image avec le tag `jeromev34/corbeaudocker:latest`.

Vous pouvez adapter le nom d'utilisateur, le dépôt et le tag de l'image selon vos besoins. N'oubliez pas de stocker vos identifiants Docker Hub en tant que secrets GitHub pour une utilisation sécurisée.

0 comments on commit 4f139ba

Please sign in to comment.