diff --git a/.github/workflows/fastgpt-image-personal.yml b/.github/workflows/fastgpt-image-personal.yml index f0edad535a83..3584b1a7e6e6 100644 --- a/.github/workflows/fastgpt-image-personal.yml +++ b/.github/workflows/fastgpt-image-personal.yml @@ -16,10 +16,12 @@ jobs: uses: actions/checkout@v3 with: fetch-depth: 0 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 with: driver-opts: network=host + - name: Cache Docker layers uses: actions/cache@v3 with: @@ -27,15 +29,18 @@ jobs: key: ${{ runner.os }}-buildx-${{ github.sha }} restore-keys: | ${{ runner.os }}-buildx- + - name: Login to GitHub Container Registry uses: docker/login-action@v2 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GH_PAT }} + - name: Set DOCKER_REPO_TAGGED based on branch or tag run: | echo "DOCKER_REPO_TAGGED=ghcr.io/${{ github.repository_owner }}/fastgpt:latest" >> $GITHUB_ENV + - name: Build and publish image for main branch or tag push event env: DOCKER_REPO_TAGGED: ${{ env.DOCKER_REPO_TAGGED }} @@ -50,3 +55,13 @@ jobs: -t ${DOCKER_REPO_TAGGED} \ -f Dockerfile \ . + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + registry: docker.io + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Tag and push image to Docker Hub + run: | + docker tag ${DOCKER_REPO_TAGGED} docker.io/${{ github.repository_owner }}/fastgpt:latest + docker push docker.io/${{ github.repository_owner }}/fastgpt:latest