-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
72 lines (43 loc) · 1.36 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
NAME ?= gctoutin
all: ps-me im-me
im-me:
docker images | grep ${NAME}
ps-me:
docker ps -a | grep ${NAME}
all-kube: kube-db kube-api kube-wrk
kube-db:
kubectl apply -f ./kubernetes/db/redis-deployment.yml
kubectl apply -f ./kubernetes/db/redis-service.yml
kubectl apply -f ./kubernetes/db/redis-pvc.yml
kube-api:
kubectl apply -f ./kubernetes/api/flask-deployment.yml
kubectl apply -f ./kubernetes/api/flask-service.yml
kube-wrk:
kubectl apply -f ./kubernetes/wrk/worker-deployment.yml
kube-py:
kubectl apply -f ./kubernetes/deployment-python-debug.yml
all-docker: all-db all-api all-wrk
all-build: build-db build-api build-wrk
all-run: run-db run-db push-db
all-push: push-db push-api push-wrk
all-db: build-db run-db push-db
build-db:
docker build -t gctoutin/sharkdb:latest -f ./docker/Dockerfile.db .
run-db:
docker run -d -p 6413:6379 gctoutin/sharkdb:latest
push-db:
docker push gctoutin/sharkdb:latest
all-api: build-api run-api push-api
build-api:
docker build -t gctoutin/sharkapi:latest -f ./docker/Dockerfile.api .
run-api:
docker run -d -p 5033:5000 gctoutin/sharkapi:latest
push-api:
docker push gctoutin/sharkapi:latest
all-wrk: build-wrk run-wrk push-wrk
build-wrk:
docker build -t gctoutin/sharkwrk:latest -f ./docker/Dockerfile.wrk .
run-wrk:
docker run -d gctoutin/sharkwrk:latest
push-wrk:
docker push gctoutin/sharkwrk:latest