-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
131 lines (90 loc) · 4.18 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
################################################################################
# Makefile for building and running docker containers
#
# ProxyPass settings are defined in: /etc/apache2/sites-enabled/default-ssl.conf
#
# # 6000-6009 plot-service -----------------------------------------------------
# # 6001 -- v1 operational
# # 6009 -- test (development)
# ProxyPass /plot-service/v1 http://127.0.0.1:6001/plot-service/v1
# ProxyPassReverse /plot-service/v1 http://127.0.0.1:6001/plot-service/v1
# ProxyPass /plot-service/test http://127.0.0.1:6009/plot-service/test
# ProxyPassReverse /plot-service/test http://127.0.0.1:6009/plot-service/test
#
# Test these settings with: sudo apache2ctl configtest
# Reload these settings with: sudo service apache2 reload
# ---- . beakr 0.3 . updated tools-internal url
VERSION=1.2.5
# NOTE: The SERVICE_PATH should match that found in Dockerfile and Dockerfile-test
SERVICE_PATH=plot-service/v1
SERVICE_PATH_TEST=plot-service/test
# ----- TESTING ----------------------------------------------------------------
clean:
-rm -rf logs
-rm -rf plot-service/data
-rm -rf plot-service/logs
-rm -rf plot-service/output
# ----- DESKTOP version --------------------------------------------------------
# NOTE: DESKTOP reuses Dockerfile-test but has a separate docker-compse-desktop.yml
desktop_build:
-mkdir plot-service/output
cd ./plot-service; docker build -t plot-service-desktop:$(VERSION) -t plot-service-desktop:latest -f Dockerfile-test .
desktop_build_no-cache:
-mkdir plot-service/output
cd ./plot-service; docker build --no-cache -t plot-service-desktop:$(VERSION) -t plot-service-desktop:latest -f Dockerfile-test .
desktop_up:
docker-compose -f docker/docker-compose-desktop.yml -p plotservicedesktop up -d
desktop_down:
docker-compose -f docker/docker-compose-desktop.yml -p plotservicedesktop down
desktop_container_logs:
docker-compose -f docker/docker-compose-desktop.yml -p plotservicedesktop logs -f
desktop_bounce: desktop_down desktop_up
desktop_reboot: desktop_build desktop_down desktop_up
# ----- TEST version -----------------------------------------------------------
test_build:
-mkdir plot-service/output
cd ./plot-service; docker build -t plot-service-test:$(VERSION) -t plot-service-test:latest -f Dockerfile-test .
test_build_no-cache:
-mkdir plot-service/output
cd ./plot-service; docker build --no-cache -t plot-service-test:$(VERSION) -t plot-service-test:latest -f Dockerfile-test .
test_up:
docker-compose -f docker/docker-compose-test.yml -p plotservicetest up -d
test_down:
docker-compose -f docker/docker-compose-test.yml -p plotservicetest down
test_container_logs:
docker-compose -f docker/docker-compose-test.yml -p plotservicetest logs
test_trace_log:
cat /var/log/$(SERVICE_PATH_TEST)/app/TRACE.log
test_debug_log:
cat /var/log/$(SERVICE_PATH_TEST)/app/DEBUG.log
test_info_log:
cat /var/log/$(SERVICE_PATH_TEST)/app/INFO.log
test_error_log:
cat /var/log/$(SERVICE_PATH_TEST)/app/ERROR.log
test_bounce: test_down test_up
test_reboot: test_build test_down test_up
# ----- PRODUCTION version -----------------------------------------------------
production_install_dashboards:
cp plot-service/dashboard/server-health.html /var/www/tools.mazamascience.com/html/
production_build:
-mkdir plot-service/output
cd ./plot-service; docker build -t plot-service-v1:$(VERSION) -t plot-service-v1:latest -f Dockerfile-v1 .
production_build_no-cache:
-mkdir plot-service/output
cd ./plot-service; docker build --no-cache -t plot-service-v1:$(VERSION) -t plot-service-v1:latest -f Dockerfile-v1 .
production_up:
docker-compose -f docker/docker-compose-v1.yml -p plotservicev1 up -d
production_down:
docker-compose -f docker/docker-compose-v1.yml -p plotservicev1 down
production_container_logs:
docker-compose -f docker/docker-compose-v1.yml -p plotservicev1 logs
production_trace_log:
cat /var/log/$(SERVICE_PATH)/app/TRACE.log
production_debug_log:
cat /var/log/$(SERVICE_PATH)/app/DEBUG.log
production_info_log:
cat /var/log/$(SERVICE_PATH)/app/INFO.log
production_error_log:
cat /var/log/$(SERVICE_PATH)/app/ERROR.log
production_bounce: production_down production_up
production_reboot: production_build production_down production_up