@@ -67,6 +67,11 @@ LOG_DB:=delphi_database_epidata_$(NOW).log
67
67
WEB_CONTAINER_ID: =$(shell docker ps -q --filter 'name=delphi_web_epidata')
68
68
DATABASE_CONTAINER_ID: =$(shell docker ps -q --filter 'name=delphi_database_epidata')
69
69
70
+ M1 =
71
+ ifeq ($(shell uname -smp) , Darwin arm64 arm)
72
+ $(info M1 system detected, changing docker platform to linux/amd64.)
73
+ override M1 =--platform linux/amd64
74
+ endif
70
75
71
76
.PHONY =web
72
77
web :
80
85
81
86
@# Build the web_epidata image
82
87
@cd repos/delphi/delphi-epidata;\
83
- docker build -t delphi_web_epidata -f ./devops/Dockerfile .;\
88
+ docker build -t delphi_web_epidata\
89
+ $(M1) \
90
+ -f ./devops/Dockerfile .;\
84
91
cd -
85
92
86
93
@# Run the web server
87
94
@docker run --rm -p 127.0.0.1:10080:80 \
95
+ $(M1) \
88
96
--env "SQLALCHEMY_DATABASE_URI=$(sqlalchemy_uri)" \
89
97
--env "FLASK_SECRET=abc" --env "FLASK_PREFIX=/epidata" --env "LOG_DEBUG" \
90
98
--network delphi-net --name delphi_web_epidata \
@@ -102,10 +110,12 @@ db:
102
110
103
111
@# Build the database_epidata image
104
112
@docker build -t delphi_database_epidata \
113
+ $(M1) \
105
114
-f repos/delphi/delphi-epidata/dev/docker/database/epidata/Dockerfile .
106
115
107
116
@# Run the database
108
117
@docker run --rm -p 127.0.0.1:13306:3306 \
118
+ $(M1) \
109
119
--network delphi-net --name delphi_database_epidata \
110
120
--cap-add =sys_nice \
111
121
delphi_database_epidata >$(LOG_DB ) 2>&1 &
120
130
.PHONY =py
121
131
py :
122
132
@docker build -t delphi_web_python \
133
+ $(M1 ) \
123
134
-f repos/delphi/delphi-epidata/dev/docker/python/Dockerfile .
124
135
125
136
.PHONY =all
@@ -128,6 +139,7 @@ all: db web py
128
139
.PHONY =test
129
140
test :
130
141
@docker run -i --rm --network delphi-net \
142
+ $(M1 ) \
131
143
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata,target=/usr/src/app/repos/delphi/delphi-epidata,readonly \
132
144
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata/src,target=/usr/src/app/delphi/epidata,readonly \
133
145
--env " SQLALCHEMY_DATABASE_URI=$( sqlalchemy_uri) " \
@@ -137,6 +149,7 @@ test:
137
149
.PHONY =bash
138
150
bash :
139
151
@docker run -it --rm --network delphi-net \
152
+ $(M1 ) \
140
153
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata,target=/usr/src/app/repos/delphi/delphi-epidata,readonly \
141
154
--mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata/src,target=/usr/src/app/delphi/epidata,readonly \
142
155
--env " SQLALCHEMY_DATABASE_URI=$( sqlalchemy_uri) " \
0 commit comments