37
37
# test= Only runs tests in the directories provided here, e.g.
38
38
# repos/delphi/delphi-epidata/tests/acquisition/covidcast
39
39
# sql= Overrides the default SQL connection string.
40
- # m1=1 Mandatory if your local system uses Apple M1 chip
41
40
42
41
# Set optional argument defaults
43
- ifdef m1
44
- override m1 =--platform linux/amd64
45
- endif
46
42
47
43
ifdef pdb
48
- override =--pdb
44
+ override pdb =--pdb
49
45
else
50
46
pdb=
51
47
endif
@@ -71,6 +67,11 @@ LOG_DB:=delphi_database_epidata_$(NOW).log
71
67
WEB_CONTAINER_ID: =$(shell docker ps -q --filter 'name=delphi_web_epidata')
72
68
DATABASE_CONTAINER_ID: =$(shell docker ps -q --filter 'name=delphi_database_epidata')
73
69
70
+ M1 =
71
+ UNAME := $(shell uname -smp)
72
+ ifeq ($(UNAME ) , Darwin arm64 arm)
73
+ override M1 =--platform linux/amd64
74
+ endif
74
75
75
76
.PHONY =web
76
77
web :
85
86
@# Build the web_epidata image
86
87
@cd repos/delphi/delphi-epidata;\
87
88
docker build -t delphi_web_epidata\
88
- $(m1 ) \
89
+ $(M1 ) \
89
90
-f ./devops/Dockerfile .;\
90
91
cd -
91
92
92
93
@# Run the web server
93
94
@docker run --rm -p 127.0.0.1:10080:80 \
94
- $(m1 ) \
95
+ $(M1 ) \
95
96
--env "SQLALCHEMY_DATABASE_URI=$(sqlalchemy_uri)" \
96
97
--env "FLASK_SECRET=abc" --env "FLASK_PREFIX=/epidata" --env "LOG_DEBUG" \
97
98
--network delphi-net --name delphi_web_epidata \
@@ -109,12 +110,12 @@ db:
109
110
110
111
@# Build the database_epidata image
111
112
@docker build -t delphi_database_epidata \
112
- $(m1 ) \
113
+ $(M1 ) \
113
114
-f repos/delphi/delphi-epidata/dev/docker/database/epidata/Dockerfile .
114
115
115
116
@# Run the database
116
117
@docker run --rm -p 127.0.0.1:13306:3306 \
117
- $(m1 ) \
118
+ $(M1 ) \
118
119
--network delphi-net --name delphi_database_epidata \
119
120
--cap-add =sys_nice \
120
121
delphi_database_epidata >$(LOG_DB ) 2>&1 &
129
130
.PHONY =py
130
131
py :
131
132
@docker build -t delphi_web_python \
132
- $(m1 ) \
133
+ $(M1 ) \
133
134
-f repos/delphi/delphi-epidata/dev/docker/python/Dockerfile .
134
135
135
136
.PHONY =all
@@ -138,7 +139,7 @@ all: db web py
138
139
.PHONY =test
139
140
test :
140
141
@docker run -i --rm --network delphi-net \
141
- $(m1 ) \
142
+ $(M1 ) \
142
143
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata,target=/usr/src/app/repos/delphi/delphi-epidata,readonly \
143
144
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata/src,target=/usr/src/app/delphi/epidata,readonly \
144
145
--env " SQLALCHEMY_DATABASE_URI=$( sqlalchemy_uri) " \
@@ -148,7 +149,7 @@ test:
148
149
.PHONY =bash
149
150
bash :
150
151
@docker run -it --rm --network delphi-net \
151
- $(m1 ) \
152
+ $(M1 ) \
152
153
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata,target=/usr/src/app/repos/delphi/delphi-epidata,readonly \
153
154
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata/src,target=/usr/src/app/delphi/epidata,readonly \
154
155
--env " SQLALCHEMY_DATABASE_URI=$( sqlalchemy_uri) " \
0 commit comments