diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index f42f5f1..0266f2d 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -70,80 +70,11 @@ jobs: type=sha,prefix=,format=short type=raw,value=latest,enable={{is_default_branch}} - - name: Build and load Docker image + - name: Build and push Docker image uses: docker/build-push-action@v6 with: context: . - load: true no-cache: true + push: true tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - - - name: Save Docker image - run: | - mkdir -p ./docker-image - IMAGE=${{ env.REGISTRY }}/$(echo "${{ env.IMAGE_NAME }}" | tr '[:upper:]' '[:lower:]'):latest - docker save $IMAGE -o ./docker-image/image.tar - - - name: Upload Docker image - uses: actions/upload-artifact@v3 - with: - name: docker-image - path: ./docker-image/image.tar - - push: - permissions: - contents: read - packages: write - needs: build - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '22' - cache: 'npm' - - - name: Install dependencies - run: npm ci - - - name: Download Docker image artifact - uses: actions/download-artifact@v3 - with: - name: docker-image - path: ./docker-image - - - name: Load Docker image - run: | - IMAGE_ID=$(docker load -i ./docker-image/image.tar --format '{{.ID}}') - echo "Loaded image: $IMAGE_ID" - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Log in to Gitea Container Registry - uses: docker/login-action@v3 - with: - registry: ${{ env.REGISTRY }} - username: ${{ gitea.repository_owner }} - password: ${{ secrets.REGISTRY_TOKEN }} - - - name: Extract metadata - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - tags: | - type=sha,prefix=,format=short - type=raw,value=latest,enable={{is_default_branch}} - - - name: Push Docker image - uses: docker/build-push-action@v6 - with: - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - push: true \ No newline at end of file + labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file