From 5f31e5e15a361c88d2a745606eab792caa2193ae Mon Sep 17 00:00:00 2001
From: Dimitra Chatzichrysou <dimitra.chatzichrysou@cern.ch>
Date: Thu, 22 Apr 2021 07:22:24 +0000
Subject: [PATCH] Add dockerfile and ci

---
 .gitlab-ci.yml | 37 +++++++++++++++++++++++++++++++++++++
 Dockerfile     | 16 ++++++++++++++++
 2 files changed, 53 insertions(+)
 create mode 100644 .gitlab-ci.yml
 create mode 100644 Dockerfile

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..c48d792
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,37 @@
+stages:
+  - build
+
+.build:
+  stage: build
+  image: 
+      name: gitlab-registry.cern.ch/ci-tools/docker-image-builder
+      entrypoint: [""]
+  script:
+      - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
+      - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $IMAGE_DESTINATION
+      - echo "Image pushed successfully to ${IMAGE_DESTINATION}"
+
+
+#####################################################
+################### Merge Requests ##################
+
+build_mr:
+  extends: .build
+  variables:
+    IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}/openshift-cli:${CI_COMMIT_REF_SLUG}
+  rules:
+    - if:  $CI_MERGE_REQUEST_ID
+      when: manual
+      allow_failure: true
+    - when: never
+
+######################################################
+#################### Master branch ###################
+
+build_master:
+  extends: .build
+  variables:
+    IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}/openshift-cli:latest
+  rules:
+    - if: $CI_COMMIT_BRANCH == 'master'
+    - when: never
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..f352bbd
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,16 @@
+# Base image: https://github.com/Docker-Hub-frolvlad/docker-alpine-glibc
+# This image makes glibc work side by side with musl libc
+FROM frolvlad/alpine-glibc:latest
+
+LABEL maintainer="Drupal Admins <drupal-admins@cern.ch>"
+
+ARG BUILD_DEPS='tar gzip'
+ARG RUN_DEPS='curl ca-certificates gettext'
+
+RUN apk --no-cache add $BUILD_DEPS $RUN_DEPS && \
+    curl -sLo /tmp/oc.tar.gz https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/stable/openshift-client-linux.tar.gz && \
+    tar xzvf /tmp/oc.tar.gz -C /usr/local/bin/ && \
+    rm -rf /tmp/oc.tar.gz && \
+    apk del $BUILD_DEPS
+
+CMD ["/usr/local/bin/oc"]
-- 
GitLab