-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
56 lines (46 loc) · 1.04 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
47
48
49
50
51
52
53
54
55
56
PROJECT_ID=dojo-gcp
DOCKER_REPO=bluesboy/hello-world
TAG := $(shell git describe HEAD --tags)
STORAGE=sql
.PHONY : build
build-dev :
docker build \
-f build/package/Dockerfile \
-t ${DOCKER_REPO}:dev \
--target dev .
dev : build-dev
docker run -it --rm \
-p 8080:8080 \
-v $(shell pwd):/src \
${DOCKER_REPO}:dev
dev-sql : build-dev
docker run -it --rm \
-p 8080:8080 \
-v $(shell pwd):/src \
-e STORAGE=sql \
${DOCKER_REPO}:dev
build :
docker build \
-f build/package/Dockerfile \
-t ${DOCKER_REPO}:${TAG} .
mkdir:
mkdir -p /db
run-txt : build
docker run -it --rm \
-p 8080:8080 \
-e STORAGE=file \
-w /db \
-v $(shell pwd)/db:/db \
${DOCKER_REPO}:${TAG}
run-sql : build
docker run -it --rm \
-p 8080:8080 \
-e STORAGE=sql \
-w /db \
-v $(shell pwd)/db:/db \
${DOCKER_REPO}:${TAG}
push : build tag
docker push ${DOCKER_REPO}:${TAG}
docker push ${DOCKER_REPO}:latest
tag :
docker tag ${DOCKER_REPO}:${TAG} ${DOCKER_REPO}:latest