Compare commits

...

1 Commits

Author SHA1 Message Date
4d1b2231e3 refactor: update pipeline to use Docker actions for registry login, build, and push.
Some checks failed
Monorepo Pipeline / 🧪 Quality Assurance (push) Successful in 2m35s
Monorepo Pipeline / 🐳 Build & Push Images (push) Failing after 2m21s
Monorepo Pipeline / 🚀 Release (push) Successful in 2m35s
2026-02-03 19:10:35 +01:00
2 changed files with 57 additions and 53 deletions

View File

@@ -89,49 +89,52 @@ jobs:
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
- name: 🔐 Registry Login - name: 🔐 Registry Login
run: | uses: docker/login-action@v3
echo "${{ secrets.REGISTRY_PASS }}" | docker login registry.infra.mintel.me -u "${{ secrets.REGISTRY_USER }}" --password-stdin with:
registry: registry.infra.mintel.me
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_PASS }}
- name: 🏗️ Build & Push Nextjs Build-Base - name: 🏗️ Build & Push Nextjs Build-Base
env: uses: docker/build-push-action@v5
TAG: ${{ github.ref_name }} with:
run: | context: .
docker buildx build \ file: packages/infra/docker/Dockerfile.nextjs
--platform linux/amd64,linux/arm64 \ platforms: linux/amd64,linux/arm64
-t registry.infra.mintel.me/mintel/nextjs:$TAG \ push: true
-t registry.infra.mintel.me/mintel/nextjs:latest \ tags: |
-f packages/infra/docker/Dockerfile.nextjs \ registry.infra.mintel.me/mintel/nextjs:${{ github.ref_name }}
--push . registry.infra.mintel.me/mintel/nextjs:latest
- name: 🏗️ Build & Push Production Runtime - name: 🏗️ Build & Push Production Runtime
env: uses: docker/build-push-action@v5
TAG: ${{ github.ref_name }} with:
run: | context: .
docker buildx build \ file: packages/infra/docker/Dockerfile.runtime
--platform linux/amd64,linux/arm64 \ platforms: linux/amd64,linux/arm64
-t registry.infra.mintel.me/mintel/runtime:$TAG \ push: true
-t registry.infra.mintel.me/mintel/runtime:latest \ tags: |
-f packages/infra/docker/Dockerfile.runtime \ registry.infra.mintel.me/mintel/runtime:${{ github.ref_name }}
--push . registry.infra.mintel.me/mintel/runtime:latest
- name: 🏗️ Build & Push Gatekeeper (Product) - name: 🏗️ Build & Push Gatekeeper (Product)
env: uses: docker/build-push-action@v5
TAG: ${{ github.ref_name }} with:
run: | context: .
docker buildx build \ file: packages/infra/docker/Dockerfile.gatekeeper
--platform linux/amd64,linux/arm64 \ platforms: linux/amd64,linux/arm64
-t registry.infra.mintel.me/mintel/gatekeeper:$TAG \ push: true
-t registry.infra.mintel.me/mintel/gatekeeper:latest \ tags: |
-f packages/infra/docker/Dockerfile.gatekeeper \ registry.infra.mintel.me/mintel/gatekeeper:${{ github.ref_name }}
--push . registry.infra.mintel.me/mintel/gatekeeper:latest
- name: 🏗️ Build & Push Directus (Base) - name: 🏗️ Build & Push Directus (Base)
env: uses: docker/build-push-action@v5
TAG: ${{ github.ref_name }} with:
run: | context: .
docker buildx build \ file: packages/infra/docker/Dockerfile.directus
--platform linux/amd64,linux/arm64 \ platforms: linux/amd64,linux/arm64
-t registry.infra.mintel.me/mintel/directus:$TAG \ push: true
-t registry.infra.mintel.me/mintel/directus:latest \ tags: |
-f packages/infra/docker/Dockerfile.directus \ registry.infra.mintel.me/mintel/directus:${{ github.ref_name }}
--push . registry.infra.mintel.me/mintel/directus:latest

View File

@@ -179,23 +179,24 @@ jobs:
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
- name: 🔐 Registry Login - name: 🔐 Registry Login
run: | uses: docker/login-action@v3
echo "${{ secrets.REGISTRY_PASS }}" | docker login registry.infra.mintel.me -u "${{ secrets.REGISTRY_USER }}" --password-stdin with:
registry: registry.infra.mintel.me
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_PASS }}
- name: 🏗️ Docker Build & Push - name: 🏗️ Docker Build & Push
env: uses: docker/build-push-action@v5
IMAGE_TAG: ${{ needs.prepare.outputs.image_tag }} with:
NEXT_PUBLIC_BASE_URL: ${{ needs.prepare.outputs.next_public_base_url }} context: .
run: | platforms: linux/arm64
docker buildx build \ build-args: |
--pull \ NEXT_PUBLIC_BASE_URL=${{ needs.prepare.outputs.next_public_base_url }}
--platform linux/arm64 \ NEXT_PUBLIC_TARGET=${{ needs.prepare.outputs.target }}
--build-arg NEXT_PUBLIC_BASE_URL="$NEXT_PUBLIC_BASE_URL" \ push: true
--build-arg NEXT_PUBLIC_TARGET="${{ needs.prepare.outputs.target }}" \ tags: registry.infra.mintel.me/mintel/${{ github.event.repository.name }}:${{ needs.prepare.outputs.image_tag }}
-t registry.infra.mintel.me/mintel/${{ github.event.repository.name }}:$IMAGE_TAG \ cache-from: type=registry,ref=registry.infra.mintel.me/mintel/${{ github.event.repository.name }}:buildcache
--cache-from type=registry,ref=registry.infra.mintel.me/mintel/${{ github.event.repository.name }}:buildcache \ cache-to: type=registry,ref=registry.infra.mintel.me/mintel/${{ github.event.repository.name }}:buildcache,mode=max
--cache-to type=registry,ref=registry.infra.mintel.me/mintel/${{ github.event.repository.name }}:buildcache,mode=max \
--push .
# ────────────────────────────────────────────────────────────────────────────── # ──────────────────────────────────────────────────────────────────────────────
# JOB 4: Deploy # JOB 4: Deploy