From dd449b2c4bfd2b0af673a05f197c9885df5d3f1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corn=C3=A9=20Lukken?= <lukken@astron.nl> Date: Tue, 16 Nov 2021 09:59:29 +0000 Subject: [PATCH] Build docker image in CI and push to registry --- .gitlab-ci.yml | 27 +++++++++++++++++++++++++++ Dockerfile | 8 ++++++++ 2 files changed, 35 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..d46497d --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,27 @@ +stages: + - image +docker-build: + stage: image + image: docker:latest + tags: + - privileged + only: + refs: + - master + services: + - docker:dind + variables: + DOCKER_TLS_CERTDIR: "/certs" + before_script: + - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY + script: + - | + if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then + tag="" + echo "Running on default branch '$CI_DEFAULT_BRANCH': tag = 'latest'" + else + tag=":$CI_COMMIT_REF_SLUG" + echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag" + fi + - docker build --pull -t "$CI_REGISTRY_IMAGE${tag}" . + - docker push "$CI_REGISTRY_IMAGE${tag}" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..653ea5b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM ubuntu:20.04 + +COPY requirements.txt /requirements.txt + +RUN apt-get update && apt-get install -y python3 python3-pip python3-yaml git && \ + pip3 install -r requirements.txt + +WORKDIR ./ -- GitLab