forked from mdw-nl/v6-km-studyathon
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
43 lines (40 loc) · 1.33 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
38
39
40
41
42
43
VANTAGE6_VERSION ?= 4.5.0
TAG ?= cotopaxi
REGISTRY ?= harbor2.vantage6.ai
REGISTRY_PROJECT ?= algorithms
PLATFORMS ?= linux/amd64
TAG ?= =latest
BASE ?= 4.5
IMAGE ?= kaplan-meier
# We use a conditional (true on any non-empty string) later. To avoid
# accidents, we don't use user-controlled PUSH_REG directly.
# See: https://www.gnu.org/software/make/manual/html_node/Conditional-Functions.html
PUSH_REG ?= false
_condition_push :=
ifeq ($(PUSH_REG), true)
_condition_push := not_empty_so_true
endif
help:
@echo "Usage:"
@echo " make help - show this message"
@echo " make image - build the image"
@echo ""
@echo "Using "
@echo " registry: ${REGISTRY}/${REGISTRY_PROJECT}"
@echo " image: ${IMAGE}"
@echo " tag: ${TAG}-v6-${VANTAGE6_VERSION}"
@echo " base: ${BASE}"
@echo " platforms: ${PLATFORMS}"
@echo " vantage6: ${VANTAGE6_VERSION}"
@echo ""
image:
@echo "Building ${REGISTRY}/${REGISTRY_PROJECT}/${IMAGE}:${TAG}-v6-${VANTAGE6_VERSION}"
@echo "Building ${REGISTRY}/${REGISTRY_PROJECT}/${IMAGE}:latest"
docker buildx build \
--tag ${REGISTRY}/${REGISTRY_PROJECT}/${IMAGE}:${TAG}-v6-${VANTAGE6_VERSION} \
--tag ${REGISTRY}/${REGISTRY_PROJECT}/${IMAGE}:latest \
--platform ${PLATFORMS} \
--build-arg TAG=${TAG} \
--build-arg BASE=${BASE} \
-f ./Dockerfile \
$(if ${_condition_push},--push .,.)