From 9a284712b4dbbf5349b119d4bd5b0c1b85dbb019 Mon Sep 17 00:00:00 2001
From: Jonas Leder <jonas@jonasled.de>
Date: Fri, 20 Jan 2023 22:13:32 +0100
Subject: [PATCH] add ci script

---
 .gitlab-ci.yml | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 .gitlab-ci.yml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..bd792fc
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,22 @@
+build-docker:
+  # Use the official docker image.
+  image: gitlab.jonasled.de/jonasled/buildx-docker:latest
+  retry: 2
+  stage: build
+  services:
+    - docker:dind
+  before_script:
+    - docker context create build
+    - docker buildx create build --use
+    - docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d
+    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
+  # Default branch leaves tagempty (= latest tag)
+  # All other branches are tagged with the escaped branch name (commit ref slug)
+  script:
+    - |
+      if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
+        tag="latest"
+      else
+        tag="$CI_COMMIT_REF_SLUG"
+      fi
+    - docker buildx build --platform linux/arm,linux/arm64,linux/amd64 --push --tag "$CI_REGISTRY_IMAGE:${tag}" .
-- 
GitLab