forked from catalogicsoftware/kubedrutil
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
37 lines (31 loc) · 1.6 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
DOCKER_REGISTRY ?=
DOCKER_PREFIX ?= catalogicsoftware/
DOCKER_DIR_BASE = images
DOCKER_KUBEDRUTIL_IMAGE_TAG ?= latest
DOCKER_KUBEDRUTIL_IMAGE_NAME_SHORT = kubedrutil
DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG = ${DOCKER_REGISTRY}${DOCKER_KUBEDRUTIL_IMAGE_NAME_SHORT}
DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG_DOCKERHUB = ${DOCKER_PREFIX}${DOCKER_KUBEDRUTIL_IMAGE_NAME_SHORT}
build: docker_build
docker_build:
cd ${DOCKER_DIR_BASE} && \
docker build \
--cache-from ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG}:latest \
--tag ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG}:${DOCKER_KUBEDRUTIL_IMAGE_TAG} \
.
docker_push_latest:
docker pull ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG}:${DOCKER_KUBEDRUTIL_IMAGE_TAG} || true
docker tag ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG}:${DOCKER_KUBEDRUTIL_IMAGE_TAG} \
${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG}:latest
docker push ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG}:${DOCKER_KUBEDRUTIL_IMAGE_TAG}
docker push ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG}:latest
docker_push_tags:
ifndef CI_COMMIT_TAG
$(error The git tag, CI_COMMIT_TAG, is MISSING. This is required for pushing tagged images. Aborting.)
endif
docker pull ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG}:${DOCKER_KUBEDRUTIL_IMAGE_TAG} || true
docker tag ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG}:${DOCKER_KUBEDRUTIL_IMAGE_TAG} \
${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG_DOCKERHUB}:${CI_COMMIT_TAG}
docker tag ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG}:${DOCKER_KUBEDRUTIL_IMAGE_TAG} \
${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG_DOCKERHUB}:latest
docker push ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG_DOCKERHUB}:${CI_COMMIT_TAG}
docker push ${DOCKER_KUBEDRUTIL_IMAGE_NAME_LONG_DOCKERHUB}:latest