From a5b8822c5bf4a5c8022ab635453b5ed419c685dc Mon Sep 17 00:00:00 2001 From: mr Date: Fri, 6 Feb 2026 09:05:09 +0100 Subject: [PATCH] Drone MultiArchPush --- .drone.yml | 30 ++++++++++++++++++++++++++++++ Makefile | 9 ++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..ebdd918 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,30 @@ +kind: pipeline +type: docker +name: build-and-push + +trigger: + branch: + - main + +steps: + - name: docker-login-build-push + image: docker:26 + volumes: + - name: docker_sock + path: /var/run/docker.sock + environment: + DOCKER_USERNAME: + from_secret: docker-user + DOCKER_PASSWORD: + from_secret: docker_password + DOCKER_REGISTRY: + from_secret: docker-pw + IMAGE_NAME: ghcr.io/mon-org/mon-app + commands: + - echo "$DOCKER_PASSWORD" | docker login opencloudregistry -u "$DOCKER_USERNAME" --password-stdin + - make ci + +volumes: + - name: docker_sock + host: + path: /var/run/docker.sock \ No newline at end of file diff --git a/Makefile b/Makefile index 561b1a6..608fabe 100755 --- a/Makefile +++ b/Makefile @@ -37,6 +37,13 @@ run-docker: docker publish-kind publish-registry docker-deploy all: docker publish-kind -ci: docker publish-registry +prepare-multiarch: + docker buildx create --name multiarch --driver docker-container --use + docker run --privileged --rm tonistiigi/binfmt --install all | true + +docker-multiarch: + DOCKER_BUILDKIT=1 docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t opencloudregistry/oc-workspace:latest --push . + +ci: prepare-multiarch docker-multiarch .PHONY: build run clean docker publish-kind publish-registry