@@ -64,8 +64,10 @@ CWD:=$(dir $(abspath $(lastword $(MAKEFILE_LIST))))
6464NOW: =$(shell date "+% Y-% m-% d")
6565LOG_WEB: =delphi_web_epidata_$(NOW ) .log
6666LOG_DB: =delphi_database_epidata_$(NOW ) .log
67+ LOG_REDIS: =delphi_redis_instance_$(NOW ) .log
6768WEB_CONTAINER_ID: =$(shell docker ps -q --filter 'name=delphi_web_epidata')
6869DATABASE_CONTAINER_ID: =$(shell docker ps -q --filter 'name=delphi_database_epidata')
70+ REDIS_CONTAINER_ID: =$(shell docker ps -q --filter 'name=delphi_redis')
6971
7072M1 =
7173ifeq ($(shell uname -smp) , Darwin arm64 arm)
98100 --env "MODULE_NAME=delphi.epidata.server.main" \
99101 --env "SQLALCHEMY_DATABASE_URI=$(sqlalchemy_uri)" \
100102 --env "FLASK_SECRET=abc" --env "FLASK_PREFIX=/epidata" --env "LOG_DEBUG" \
103+ --env "REDIS_HOST=delphi_redis" \
104+ --env "REDIS_PASSWORD=1234" \
105+ --env "API_KEY_ADMIN_PASSWORD=test_admin_password" \
106+ --env "API_KEY_REGISTER_WEBHOOK_TOKEN=abc" \
101107 --network delphi-net --name delphi_web_epidata \
102108 delphi_web_epidata >$(LOG_WEB) 2>&1 &
103109
136142 $(M1 ) \
137143 -f repos/delphi/delphi-epidata/dev/docker/python/Dockerfile .
138144
145+ .PHONY =redis
146+ redis :
147+ @# Stop container if running
148+ @if [ $( REDIS_CONTAINER_ID) ]; then\
149+ docker stop $(REDIS_CONTAINER_ID ) ; \
150+ fi
151+
152+ @docker build -t delphi_redis \
153+ $(M1) \
154+ -f repos/delphi/delphi-epidata/dev/docker/redis/Dockerfile .
155+
156+ @docker run --rm -d -p 127.0.0.1:6379:6379 \
157+ $(M1) \
158+ --network delphi-net \
159+ --env "REDIS_PASSWORD=1234" \
160+ --name delphi_redis delphi_redis >$(LOG_REDIS) 2>&1 &
161+
139162.PHONY =all
140- all : db web py
163+ all : db web py redis
141164
142165.PHONY =test
143166test :
@@ -149,6 +172,17 @@ test:
149172 --env " FLASK_SECRET=abc" \
150173 delphi_web_python python -m pytest --import-mode importlib $(pdb ) $(test ) | tee test_output_$(NOW ) .log
151174
175+ .PHONY =r-test
176+ r-test :
177+ @docker run -i --rm --network delphi-net \
178+ $(M1 ) \
179+ --mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata,target=/usr/src/app/repos/delphi/delphi-epidata,readonly \
180+ --mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata/src,target=/usr/src/app/delphi/epidata,readonly \
181+ --env " SQLALCHEMY_DATABASE_URI=$( sqlalchemy_uri) " \
182+ --env " FLASK_SECRET=abc" \
183+ delphi_web_python Rscript repos/delphi/delphi-epidata/integrations/client/test_delphi_epidata.R | tee r-test_output_$(NOW ) .log
184+
185+
152186.PHONY =bash
153187bash :
154188 @docker run -it --rm --network delphi-net \
0 commit comments