diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1ccb188fe3e41ece8ba45815676919a7bba1dbdc..3fd22d4701455ee8bd3d428473a047c406e72faf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,10 +5,6 @@ image: docker:latest services: - docker:dind -variables: - DOCKER_REGISTRY: ${CI_REGISTRY} - DOCKER_IMAGE_PREFIX: ${CI_PROJECT_PATH}/ - before_script: - docker info - docker login -u gitlab-ci-token -p ${CI_JOB_TOKEN} ${CI_REGISTRY} diff --git a/Makefile b/Makefile index 93a970d4fc62f038ec3c6cef27d81d1b6de48003..1a472a303e4f94a1a0014334722bd9a981a0663c 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,19 @@ -IMAGE_PREFIX := ${DOCKER_IMAGE_PREFIX} -ifeq ($(IMAGE_PREFIX),) -IMAGE_PREFIX := icinga/raspbian-base/ +ifndef CI_REGISTRY +CI_REGISTRY := registry.icinga.com endif -REGISTRY := ${DOCKER_REGISTRY} -ifneq ($(REGISTRY),) -IMAGE_PREFIX := $(REGISTRY)/$(IMAGE_PREFIX) +ifeq ($(CI_PROJECT_PATH),) +CI_PROJECT_PATH := build-docker/raspbian-base endif +ifeq ($(CI_COMMIT_REF_NAME),) +CI_COMMIT_REF_NAME := $(shell git rev-parse --abbrev-ref HEAD) +endif + +IMAGE := $(CI_PROJECT_PATH)/${CI_COMMIT_REF_NAME} -IMAGE := $(IMAGE_PREFIX)${CI_COMMIT_REF_NAME} +ifneq ($(CI_REGISTRY),) +IMAGE := $(CI_REGISTRY)/$(IMAGE) +endif .PHONY: all tarball clean diff --git a/make-image.sh b/make-image.sh index 118767b4b70ef8bd901d88fd193f78558f2402ea..91f7ac34291678d1480f001ce67148bf0f0b2605 100755 --- a/make-image.sh +++ b/make-image.sh @@ -3,13 +3,17 @@ DIST=stretch GPGKEY=A0DA38D0D76E8B5D638872819165938D90FDDD2E -if [ -n "$DOCKER_IMAGE_PREFIX" ]; then - IMAGE="${DOCKER_IMAGE_PREFIX}debootstrap" -else - IMAGE=icinga/raspbian-base/debootstrap +if [ -z ${CI_REGISTRY+x} ]; then + CI_REGISTRY=registry.icinga.com fi -if [ -n "$DOCKER_REGISTRY" ]; then - IMAGE="${DOCKER_REGISTRY}/${IMAGE}" +if [ -z "$CI_PROJECT_PATH" ]; then + CI_PROJECT_PATH=build-docker/raspbian-base +fi + +IMAGE="${CI_PROJECT_PATH}/debootstrap" + +if [ -n "${CI_REGISTRY}" ]; then + IMAGE="${CI_REGISTRY}/${IMAGE}" fi opts=