-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
62 lines (45 loc) · 1.33 KB
/
Makefile
File metadata and controls
62 lines (45 loc) · 1.33 KB
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
ifdef OS
PATH_PREFIX=/
endif
.PHONY: default
default:
echo "You need to select one of the valid targets"
date := `date '+%Y-%m-%d'`
img_basename := mscata/cicdlab
.PHONY: clean
clean:
@docker compose down
.PHONY: freeze
freeze: freezeciserver freezedbserver
.PHONY: freezedbserver
freezedbserver:
@docker exec cicdlab-dbserver bash -c "pg_dump -h localhost -U postgres -d postgres > /tmp/postgres-init.sql"
@docker cp cicdlab-dbserver:$(PATH_PREFIX)/tmp/postgres-init.sql setup/postgres/
.PHONY: freezeciserver
freezeciserver:
@docker cp cicdlab-ciserver:$(PATH_PREFIX)/var/jenkins_home/credentials.xml setup/jenkins
.PHONY: local
local: ciserver ciagent dbserver
buildimg:
@docker build . -f dockerfiles/$(IMAGE).dockerfile -t $(img_basename)-$(IMAGE):latest --secret id=nvdApiKey,src=./NVD_API_KEY.txt
.PHONY: ciserver
ciserver:
@make buildimg IMAGE=ciserver
.PHONY: ciagent
ciagent:
@make buildimg IMAGE=ciagent
.PHONY: dbserver
dbserver:
@make buildimg IMAGE=dbserver
.PHONY: push
push: pushciserver pushciagent pushdbserver
pushimg:
@docker tag $(img_basename)-$(IMAGE):latest $(img_basename)-$(IMAGE):$(date)
@docker push $(img_basename)-$(IMAGE):$(date)
@docker push $(img_basename)-$(IMAGE):latest
pushciserver:
@make pushimg IMAGE=ciserver
pushciagent:
@make pushimg IMAGE=ciagent
pushdbserver:
@make pushimg IMAGE=dbserver