1
0

docker-image.yml 901 B

123456789101112131415161718192021222324252627282930
  1. name: Build Docker Image
  2. on:
  3. push:
  4. branches:
  5. - main # Déclenche l'action seulement pour la branche "main"
  6. pull_request:
  7. branches:
  8. - main
  9. jobs:
  10. build:
  11. runs-on: ubuntu-latest
  12. steps:
  13. # Vérifie le code dans le dépôt
  14. - name: Checkout code
  15. uses: actions/checkout@v2
  16. # Configure Docker pour s'authentifier sur DockerHub
  17. - name: Log in to DockerHub
  18. run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
  19. # Build l'image Docker avec un tag spécifique
  20. - name: Build the Docker image
  21. run: docker build . -t ${{ secrets.DOCKER_USERNAME }}/chatbot-maisonnette:${{ github.sha }}
  22. # Pousse l'image Docker sur DockerHub
  23. - name: Push the Docker image
  24. run: docker push ${{ secrets.DOCKER_USERNAME }}/chatbot-maisonnette:${{ github.sha }}