From 9f01c0f80101cc5eb8129ff0cca6813d9e7fc3de Mon Sep 17 00:00:00 2001 From: Peter Suschlik Date: Thu, 25 Feb 2016 09:44:27 +0100 Subject: [PATCH] Allow building and pushing image via GitLab CI Override these environment variables in "Projects / Variables" section to push to a private repository: * DOCKER_REGISTRY_HOST - defaults to hub.docker.com * DOCKER_IMAGE - defaults to sameersbn/gitlab --- .gitlab-ci.yml | 5 +++++ ci/gitlab | 15 +++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100755 ci/gitlab diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 000000000..6fe544978 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,5 @@ +image: gitlab/dind + +deploy: + script: + - ci/gitlab diff --git a/ci/gitlab b/ci/gitlab new file mode 100755 index 000000000..1b8736d56 --- /dev/null +++ b/ci/gitlab @@ -0,0 +1,15 @@ +#!/bin/sh + +set -e + +VERSION=$(cat VERSION) +DOCKER_REGISTRY_HOST=${DOCKER_REGISTRY_HOST:-hub.docker.com} +DOCKER_IMAGE=${DOCKER_IMAGE:-sameersbn/gitlab} + +docker build -t $DOCKER_IMAGE . + +docker tag $DOCKER_IMAGE $DOCKER_REGISTRY_HOST/$DOCKER_IMAGE:latest +docker tag $DOCKER_IMAGE $DOCKER_REGISTRY_HOST/$DOCKER_IMAGE:$VERSION + +docker push $DOCKER_REGISTRY_HOST/$DOCKER_IMAGE:latest +docker push $DOCKER_REGISTRY_HOST/$DOCKER_IMAGE:$VERSION