This repository was archived by the owner on Aug 21, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmakefile
78 lines (61 loc) · 2.47 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
73
74
75
76
77
CONFIG_PATH = oasis-config-server
EUREKA_PATH = oasis-eureka
PAPER_PATH = oasis-paper
ZUUL_PATH = oasis-zuul
MONGO = oasis-mongo
SKIP_TEST = -Dmaven.test.skip=true
JVM_RUN = java -jar
LOCAL_DOCKER = dockerfiles/docker-compose-local.yml
RUN_PATH = dockerfiles/docker-compose-prod.yml
COMPOSE = docker-compose
APP_DOCKER_COMPOSE = docker-compose-app.yml
DATA_DOCKER_COMPOSE = docker-compose-data.yml
MONGO_FLAGS = -u root -p mongo -d se
BACK_FILES = author paper authorCitation
EXTEND_DOCS = affiliation conference field NormalBuffer
COUNTER_DOCS = counterBase
local-set:
${COMPOSE} -f ${LOCAL_DOCKER} up -d --build
local-stop:
${COMPOSE} -f ${LOCAL_DOCKER} down
run:
${COMPOSE} -f ${RUN_PATH} up -d
stop:
${COMPOSE} -f ${RUN_PATH} down
log:
${COMPOSE} -f ${RUN_PATH} logs -f
clean:
mvn clean
bash scripts/rmi.sh
test:
mvn clean test -Dmaven.package.skip=true -Ptest
push_hub:
mvn clean package -Dmaven.test.skip=true -Pprod
mvn clean
# mongo数据导入
# data-init: mongo-import extend-import counter-import
data-init: mongo-import extend-import counter-import
mongo-import:
$(foreach var,$(BACK_FILES),docker cp back/${var}.json oasis-mongo:/.;)
$(foreach var,$(BACK_FILES),docker exec -it ${MONGO} mongoimport ${MONGO_FLAGS} -c ${var}s --drop ${var}.json;)
mongo-export:
$(foreach var,$(BACK_FILES),docker exec -it ${MONGO} mongoexport ${MONGO_FLAGS} -c ${var}s -o ${var}.json;)
$(foreach var,$(BACK_FILES),sudo docker cp ${MONGO}:/${var}.json back/${var}.json;)
extend-export:
$(foreach var,$(EXTEND_DOCS),docker exec -it ${MONGO} mongoexport ${MONGO_FLAGS} -c ${var}s -o ${var}.json;)
$(foreach var,$(EXTEND_DOCS),sudo docker cp ${MONGO}:/${var}.json back/${var}.json;)
extend-import:
$(foreach var,$(EXTEND_DOCS),docker cp back/${var}.json oasis-mongo:/.;)
$(foreach var,$(EXTEND_DOCS),docker exec -it ${MONGO} mongoimport ${MONGO_FLAGS} -c ${var}s --drop ${var}.json;)
counter-export:
$(foreach var,$(COUNTER_DOCS),docker exec -it ${MONGO} mongoexport ${MONGO_FLAGS} -c ${var}s -o ${var}.json;)
$(foreach var,$(COUNTER_DOCS),sudo docker cp ${MONGO}:/${var}.json back/${var}.json;)
counter-import:
$(foreach var,$(COUNTER_DOCS),docker cp back/${var}.json oasis-mongo:/.;)
$(foreach var,$(COUNTER_DOCS),docker exec -it ${MONGO} mongoimport ${MONGO_FLAGS} -c ${var}s --drop ${var}.json;)
deploy-app:
${COMPOSE} -f ${APP_DOCKER_COMPOSE} pull
${COMPOSE} -f ${APP_DOCKER_COMPOSE} up -d
reset-data:
${COMPOSE} -f ${DATA_DOCKER_COMPOSE} down
${COMPOSE} -f ${DATA_DOCKER_COMPOSE} up -d