-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (37 loc) · 1.15 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
44
45
46
DOCKER_CREDENTIAL_CUSTODIA=godeps/src/github.com/latchset/docker-credential-custodia
DCC_BIN=$(DOCKER_CREDENTIAL_CUSTODIA)/docker-credential-custodia
DOCKER_CMD=sudo docker
DOCKER_IMAGE=dcc_demo
CONTAINER_NAME=dcc_demo_container
all:
@echo "docker-credential-custodia demo container"
@echo ""
@echo " dockerbuild build Docker image"
@echo " dockerrun run Docker container"
@echo " dockershell execute a bash shell in the container"
@echo " dockerkill kill demo container"
.PHONY=submodules
submodules:
git submodule init
git submodule update
$(DCC_BIN): submodules
GOPATH=$(CURDIR)/godeps make -C $(DOCKER_CREDENTIAL_CUSTODIA)
.PHONY=dockerbuild
dockerbuild: $(DCC_BIN)
$(DOCKER_CMD) build -t $(DOCKER_IMAGE) .
.PHONY=dockerrun
dockerrun: dockerbuild
$(DOCKER_CMD) rm $(CONTAINER_NAME) || true
$(DOCKER_CMD) run \
--privileged \
--name $(CONTAINER_NAME) \
$(DOCKER_IMAGE):latest
# -v /var/run/docker.sock:/var/run/docker.sock \
# -v $(shell which docker):/bin/docker \
.PHONY=dockershell
dockershell:
$(DOCKER_CMD) exec -ti $(CONTAINER_NAME) /bin/bash
dockerkill:
$(DOCKER_CMD) kill $(CONTAINER_NAME)
clean:
rm -f $(DCC_BIN)