diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1de5332cae96df85c5bfa5254d225ff6c8c14cad..bbb366fa9dbc964bacc57985d973270a29592809 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,12 +6,12 @@ stages:
   - build
 
 variables:
-  DOCKER_REGISTRY: registry.icinga.com
+  DOCKER_REGISTRY: ${CI_REGISTRY}
   DOCKER_IMAGE_PREFIX: ${CI_PROJECT_PATH}/
 
 before_script:
   - docker info
-  - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.icinga.com
+  - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN ${CI_REGISTRY}
   - apk -U add make
 
 .build_job: &build_job
diff --git a/image.mk b/image.mk
index 7b951bc6283e455c14195876df95885bec348aa9..dff4daabbe02e9acae72b3d719d06622fe7298c0 100644
--- a/image.mk
+++ b/image.mk
@@ -15,6 +15,12 @@ DIST := $(shell basename $$(dirname `pwd`))
 VARIANT := $(shell basename `pwd`)
 IMAGE := $(IMAGE_PREFIX)$(DIST):$(VARIANT)
 
+ifeq ($(VARIANT),x86_64)
+IMAGE_EXTRA := $(IMAGE_PREFIX)$(DIST):latest
+else
+IMAGE_EXTRA :=
+endif
+
 all: pull build
 
 pull:
@@ -23,9 +29,15 @@ pull:
 
 build:
 	docker build --cache-from "${IMAGE}" --tag "$(IMAGE)" .
+ifneq ($(IMAGE_EXTRA),)
+	docker tag "$(IMAGE)" "$(IMAGE_EXTRA)"
+endif
 
 push:
 	docker push "$(IMAGE)"
+ifneq ($(IMAGE_EXTRA),)
+	docker push "$(IMAGE_EXTRA)"
+endif
 
 clean:
 	if (docker inspect --type image "$(IMAGE)" >/dev/null 2>&1); then docker rmi "$(IMAGE)"; fi