1
0

docker-image.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. name: Build Docker Image
  2. on:
  3. push:
  4. branches:
  5. - main
  6. permissions:
  7. contents: read
  8. jobs:
  9. build:
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Checkout code
  13. uses: actions/checkout@v7
  14. with:
  15. persist-credentials: false
  16. - name: Log in to DockerHub
  17. env:
  18. DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
  19. DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
  20. run: |
  21. echo "$DOCKER_PASSWORD" | docker login \
  22. -u "$DOCKER_USERNAME" --password-stdin
  23. - name: Build Docker image
  24. env:
  25. DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
  26. run: |
  27. IMAGE="$DOCKER_USERNAME/chatbot-maisonnette"
  28. docker build . \
  29. -t "$IMAGE:$GITHUB_SHA" \
  30. -t "$IMAGE:latest"
  31. - name: Push Docker images
  32. env:
  33. DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
  34. run: |
  35. IMAGE="$DOCKER_USERNAME/chatbot-maisonnette"
  36. docker push "$IMAGE:$GITHUB_SHA"
  37. docker push "$IMAGE:latest"