name: Build Docker Image on: push: branches: - main permissions: contents: read jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v7 with: persist-credentials: false - name: Log in to DockerHub env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} run: | echo "$DOCKER_PASSWORD" | docker login \ -u "$DOCKER_USERNAME" --password-stdin - name: Build Docker image env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} run: | IMAGE="$DOCKER_USERNAME/chatbot-maisonnette" docker build . \ -t "$IMAGE:$GITHUB_SHA" \ -t "$IMAGE:latest" - name: Push Docker images env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} run: | IMAGE="$DOCKER_USERNAME/chatbot-maisonnette" docker push "$IMAGE:$GITHUB_SHA" docker push "$IMAGE:latest"