1
- .RECIPEPREFIX +=
1
+ DOCKERHUB_USER = jones2748
2
+ REPONAME = docker-testcl
3
+ DOCKERHUB = $(DOCKERHUB_USER ) /$(REPONAME )
4
+ GITHUB_USER = joxz
5
+ GITHUB = https://github.com/$(GITHUB_USER ) /$(REPONAME )
6
+ VER = $(shell git rev-parse --short HEAD)
7
+ CONTAINERNAME = $(DOCKERHUB ) :$(VER )
8
+
9
+ BUILDFLAGS = \
10
+ --compress \
11
+ --force-rm \
12
+ --label org.label-schema.schema-version="1.0" \
13
+ --label org.label-schema.description="Docker container for testing iRules with TesTcl" \
14
+ --label org.label-schema.vcs-url="$(GITHUB ) " \
15
+ --label org.label-schema.vcs-ref="$(VER ) " \
16
+ --label org.label-schema.docker.cmd="docker run -it --rm $(CONTAINERNAME ) " \
17
+ --label org.label-schema.name="$(DOCKERHUB ) " \
18
+ --label org.label-schema.build-date="$(shell date -u +"% Y-% m-% dT% H:% M:% SZ") "
2
19
3
- DOCKERHUB = jones2748/docker-testcl
4
20
5
21
default : help
6
22
7
23
8
24
build : # # build container
9
- @docker build -t $(DOCKERHUB ) .
25
+ @docker build $( BUILDFLAGS ) -t $(CONTAINERNAME ) .
10
26
11
27
build-no-cache : # # build container without cache
12
- @docker build --no-cache -t $(DOCKERHUB ) .
28
+ @docker build --no-cache $( BUILDFLAGS ) -t $(CONTAINERNAME ) .
13
29
14
30
run : # # run container
15
- @docker run -it --rm $(DOCKERHUB )
31
+ @docker run -it --rm $(CONTAINERNAME )
16
32
17
33
clean : # # remove images
18
- @docker rmi $(DOCKERHUB)
34
+ @docker rmi $(CONTAINERNAME )
35
+
36
+ .PHONY : inspect
37
+ inspect : # # inspect container properties - pretty: 'make inspect | jq .' requires jq
38
+ @docker inspect -f " {{json .ContainerConfig }}" $(CONTAINERNAME )
19
39
20
40
.PHONY : test
21
41
test : # # test container with builtin tests
22
- docker run -it --rm $(DOCKERHUB) test
23
- docker run -it --rm $(DOCKERHUB) test_irule
42
+ docker run -it --rm $(CONTAINERNAME ) test
43
+ docker run -it --rm $(CONTAINERNAME ) test_irule
44
+
45
+ .PHONY : logs
46
+ logs : # # show docker logs for container (ONLY possible while container is running)
47
+ @docker logs -f $(CONTAINERNAME )
24
48
49
+ .PHONY : history
50
+ history : # # show docker history for container
51
+ @docker history $(CONTAINERNAME )
25
52
26
53
.PHONY : help
27
54
help : # # this help
28
- @grep -E '^[a-zA-Z_-]+ :.* ?# # .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
55
+ @grep -E ' ^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST ) | sort | awk ' BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
0 commit comments