forked from hsz-devops/docker-ops-base
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.rules.make
77 lines (62 loc) · 2.27 KB
/
Makefile.rules.make
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# .ONESHELL:
.SHELLFLAGS = -e
# BUILD_CMD = build
# BUILD_CMD = build --progress plain
# BUILD_CMD = buildx build --pull --push
# BUILD_CMD = buildx build --pull --push --platform linux/amd64
BUILD_CMD = buildx build --pull --push --platform linux/amd64,linux/arm64
# --------------------------------------------------------------------------
r--build-base-%: check-env-base
@echo "####################################################"
@echo "Starting build: $(DH_ID_base):$*-${TAG_VERSION}"
@echo ""
cd $(THIS_DIR)src.base ;\
docker $(BUILD_CMD) $(BUILD_CACHE) -f Dockerfile.$* \
-t $(DH_ID_base):$* \
-t $(DH_ID_base):$*-${TAG_VERSION} \
. \
| tee /tmp/docker-ops-base-$*.log \
;\
r--rebuild-base-%: check-env-base
@echo "####################################################"
@echo "Starting build: $(DH_ID_base):$*-${TAG_VERSION}"
@echo ""
cd $(THIS_DIR)src.base ;\
docker $(BUILD_CMD) $(BUILD_CACHE) -f Dockerfile.$* \
--pull \
--rm \
--no-cache \
-t $(DH_ID_base):$* \
-t $(DH_ID_base):$*-${TAG_VERSION} \
. \
| tee /tmp/docker-ops-base-$*.log \
|| true
;\
# --------------------------------------------------------------------------
r--push-base-%: check-env-base
docker push $(DH_ID_base):$*
docker push $(DH_ID_base):$*-${TAG_VERSION}
# --------------------------------------------------------------------------
r--push-base-%: check-env-base
docker push $(DH_ID_base):$*
docker push $(DH_ID_base):$*-${TAG_VERSION}
# --------------------------------------------------------------------------
r--pull-base-%: check-env-base
docker pull $(DH_ID_base):$*
docker pull $(DH_ID_base):$*-${TAG_VERSION}
# --------------------------------------------------------------------------
r--shell-base-%: check-env-base
docker run -it --rm $(DH_ID_base):$* bash
r--shell-base%-tag: check-env-base
docker run -it --rm $(DH_ID_base):$*-${TAG_VERSION} bash
# --------------------------------------------------------------------------
r--test-base-%: check-env-base
@echo "#############################################"
@echo "$*"
@echo ""
docker run -it --rm $(DH_ID_base):$*
r--test-base-%-tag: check-env-base
@echo "#############################################"
@echo "$*-${TAG_VERSION}"
@echo ""
docker run -it --rm $(DH_ID_base):$*-${TAG_VERSION}