From 9a0bed2196c349b155441ded53d4f3bc32a7c9b2 Mon Sep 17 00:00:00 2001 From: Ipmake Date: Tue, 14 Jan 2025 09:10:32 +0100 Subject: [PATCH] Added preview docker image --- .../{docker-image.yml => docker-latest.yml} | 11 +++++- .github/workflows/docker-preview.yml | 37 +++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) rename .github/workflows/{docker-image.yml => docker-latest.yml} (55%) create mode 100644 .github/workflows/docker-preview.yml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-latest.yml similarity index 55% rename from .github/workflows/docker-image.yml rename to .github/workflows/docker-latest.yml index d6efd54..f4a2d03 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-latest.yml @@ -22,6 +22,15 @@ jobs: with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Create builder instance + run: docker buildx create --name perplexedBuilder --use + + - name: Build and push the amd64 image + run: docker buildx build --platform linux/amd64 -t ipmake/perplexed:latest-amd64 . --push + + - name: + run: docker buildx build --platform linux/arm64 -t ipmake/perplexed:latest-arm64 . --push - name: Build and push Docker image - run: ./buildall.sh + run: docker buildx imagetools create --tag ipmake/perplexed:latest ipmake/perplexed:latest-amd64 ipmake/perplexed:latest-arm64 \ No newline at end of file diff --git a/.github/workflows/docker-preview.yml b/.github/workflows/docker-preview.yml new file mode 100644 index 0000000..f90317a --- /dev/null +++ b/.github/workflows/docker-preview.yml @@ -0,0 +1,37 @@ +name: Publish Preview Docker image + +on: + push: + branches: + - dev + +jobs: + push_to_registry: + name: Push Docker image to Docker Hub + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + attestations: write + id-token: write + steps: + - name: Check out the repo + uses: actions/checkout@v4 + + - name: Log in to Docker Hub + uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Create builder instance + run: docker buildx create --name perplexedBuilder --use + + - name: Build and push the amd64 image + run: docker buildx build --platform linux/amd64 -t ipmake/perplexed:preview-amd64 . --push + + - name: Build and push the arm64 image + run: docker buildx build --platform linux/arm64 -t ipmake/perplexed:preview-arm64 . --push + + - name: Build and push multi-platform Docker image + run: docker buildx imagetools create --tag ipmake/perplexed:preview ipmake/perplexed:preview-amd64 ipmake/perplexed:preview-arm64 \ No newline at end of file