From 3bde3bf3b0070915aa24ca0ebaaa383ef21cb3a5 Mon Sep 17 00:00:00 2001 From: nex Date: Wed, 29 May 2024 08:49:23 +0100 Subject: [PATCH] Migrate docker builder --- .gitea/workflows/publish-docker.yaml | 54 +++++++++++++++++++++------- 1 file changed, 41 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/publish-docker.yaml b/.gitea/workflows/publish-docker.yaml index 97ab695..a766905 100644 --- a/.gitea/workflows/publish-docker.yaml +++ b/.gitea/workflows/publish-docker.yaml @@ -1,19 +1,47 @@ -name: Build and Publish drop-in-url-previews -run-name: Build and Publish drop-in-url-previews +name: Publish Docker image + on: [push] +env: + REGISTRY: git.i-am.nexus + IMAGE_NAME: drop-in-url-previews + jobs: - build_and_publish: + push_to_registry: + name: Push Docker image to Docker Hub runs-on: ubuntu-latest + permissions: + packages: write + contents: read + attestations: write + pages: write + id-token: write + steps: - - name: Check out repository code + - name: Checkout repository uses: actions/checkout@v4 - - name: Build Docker image - run: | - docker build -t git.i-am.nexus/nex/drop-in-url-previews:latest . - - name: Log into container registry - run: | - docker login -u ${{ secrets.CR_USERNAME }} -p ${{ secrets.CR_PASSWORD }} git.i-am.nexus - - name: Push to container registry - run: | - docker push git.i-am.nexus/nex/drop-in-url-previews:latest \ No newline at end of file + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to CR + uses: docker/login-action@v3 + with: + registry: git.i-am.nexus + username: nex + password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + - name: Build and push Docker image + id: push + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max \ No newline at end of file