-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
58 lines (50 loc) · 1.14 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
57
repo=tekwrks
name=solid-server
version=1.0.0
projectID=tekwrks
.PHONY:build
build:
docker image build \
-t ${repo}/${name}:${version} \
.
.PHONY:generate-cert
generate-cert:
openssl \
req -x509 \
-newkey rsa:4096 \
-nodes \
-subj '/CN=localhost' \
-keyout key.pem -out cert.pem \
-days 365
.PHONY:interact
interact:
docker container run \
-it \
--rm \
-p 8443:8443 \
--mount type=bind,source=$$(pwd)/key.pem,target=/solid/key.pem,readonly \
--mount type=bind,source=$$(pwd)/cert.pem,target=/solid/cert.pem,readonly \
--name ${repo}-${name}-dev \
-t ${repo}/${name}:${version}
.PHONY:run
run:
docker container run \
-d \
-p 8443:8443 \
--mount type=bind,source=$$(pwd)/key.pem,target=/solid/key.pem,readonly \
--mount type=bind,source=$$(pwd)/cert.pem,target=/solid/cert.pem,readonly \
--name ${repo}-${name}-dev \
-t ${repo}/${name}:${version}
.PHONY:kill
kill:
docker rm $$( \
docker kill $$( \
docker ps -aq \
--filter="name=${repo}-${name}-dev" ))
.PHONY:push
push:
docker tag \
${repo}/${name}:${version} \
gcr.io/${projectID}/${name}:${version}
docker push \
gcr.io/${projectID}/${name}:${version}