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
-
40
+ # m1=1 Mandatory if your local system uses Apple M1 chip
41
41
42
42
# Set optional argument defaults
43
+ ifdef m1
44
+ override m1 =--platform linux/amd64
45
+ endif
46
+
43
47
ifdef pdb
44
- override pdb =--pdb
48
+ override =--pdb
45
49
else
46
50
pdb=
47
51
endif
81
85
@# Build the web_epidata image
82
86
@cd repos/delphi/delphi-epidata;\
83
87
docker build -t delphi_web_epidata\
84
- --platform linux/amd64 \
88
+ $(m1) \
85
89
-f ./devops/Dockerfile .;\
86
90
cd -
87
91
88
92
@# Run the web server
89
93
@docker run --rm -p 127.0.0.1:10080:80 \
90
- --platform linux/amd64 \
94
+ $(m1) \
91
95
--env "SQLALCHEMY_DATABASE_URI=$(sqlalchemy_uri)" \
92
96
--env "FLASK_SECRET=abc" --env "FLASK_PREFIX=/epidata" --env "LOG_DEBUG" \
93
97
--network delphi-net --name delphi_web_epidata \
@@ -105,12 +109,12 @@ db:
105
109
106
110
@# Build the database_epidata image
107
111
@docker build -t delphi_database_epidata \
108
- --platform linux/amd64 \
112
+ $(m1) \
109
113
-f repos/delphi/delphi-epidata/dev/docker/database/epidata/Dockerfile .
110
114
111
115
@# Run the database
112
116
@docker run --rm -p 127.0.0.1:13306:3306 \
113
- --platform linux/amd64 \
117
+ $(m1) \
114
118
--network delphi-net --name delphi_database_epidata \
115
119
--cap-add =sys_nice \
116
120
delphi_database_epidata >$(LOG_DB ) 2>&1 &
125
129
.PHONY =py
126
130
py :
127
131
@docker build -t delphi_web_python \
128
- --platform linux/amd64 \
132
+ $( m1 ) \
129
133
-f repos/delphi/delphi-epidata/dev/docker/python/Dockerfile .
130
134
131
135
.PHONY =all
@@ -134,7 +138,7 @@ all: db web py
134
138
.PHONY =test
135
139
test :
136
140
@docker run -i --rm --network delphi-net \
137
- --platform linux/amd64 \
141
+ $( m1 ) \
138
142
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata,target=/usr/src/app/repos/delphi/delphi-epidata,readonly \
139
143
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata/src,target=/usr/src/app/delphi/epidata,readonly \
140
144
--env " SQLALCHEMY_DATABASE_URI=$( sqlalchemy_uri) " \
@@ -144,7 +148,7 @@ test:
144
148
.PHONY =bash
145
149
bash :
146
150
@docker run -it --rm --network delphi-net \
147
- --platform linux/amd64 \
151
+ $( m1 ) \
148
152
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata,target=/usr/src/app/repos/delphi/delphi-epidata,readonly \
149
153
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata/src,target=/usr/src/app/delphi/epidata,readonly \
150
154
--env " SQLALCHEMY_DATABASE_URI=$( sqlalchemy_uri) " \
0 commit comments