diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1520d46e49072da0ca0292b9d9d5dbe5839f9610..65f09525d85953bc4d1b850eebb99b01d2b15dab 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,10 +5,6 @@ services: stages: - build -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/image.mk b/image.mk index e3327d97cb27427ec6d6a1d189b2dc69de70d8b3..b0cb2a36cea94be9eb8e0949dced38054019a6f1 100644 --- a/image.mk +++ b/image.mk @@ -1,27 +1,20 @@ -OS := centos - -IMAGE_PREFIX := ${DOCKER_IMAGE_PREFIX} -ifeq ($(IMAGE_PREFIX),) -IMAGE_PREFIX := icinga/$(OS)/ +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/centos endif FROM := $(shell grep FROM Dockerfile | cut -d" " -f2) -ifeq ($(VERSION),) -VERSION := $(shell basename `pwd`) -endif -IMAGE := $(IMAGE_PREFIX)$(VERSION):$(VARIANT) +VERSION := $(shell basename $$(pwd)) +IMAGE := $(CI_PROJECT_PATH)/$(VERSION) -ifeq ($(VARIANT),x86_64) -IMAGE_EXTRA := $(IMAGE_PREFIX)$(VERSION):latest -else -IMAGE_EXTRA := +ifneq ($(CI_REGISTRY),) +IMAGE := $(CI_REGISTRY)/$(IMAGE) endif +IMAGE_EXTRA_TAG := x86_64 + all: pull build pull: @@ -30,14 +23,14 @@ pull: build: docker build --cache-from "${IMAGE}" --tag "$(IMAGE)" . -ifneq ($(IMAGE_EXTRA),) - docker tag "$(IMAGE)" "$(IMAGE_EXTRA)" +ifdef IMAGE_EXTRA_TAG + docker tag "$(IMAGE)" "$(IMAGE):$(IMAGE_EXTRA_TAG)" endif push: docker push "$(IMAGE)" -ifneq ($(IMAGE_EXTRA),) - docker push "$(IMAGE_EXTRA)" +ifdef IMAGE_EXTRA_TAG + docker push "$(IMAGE):$(IMAGE_EXTRA_TAG)" endif clean: