forked from httprunner/HttpRunnerManager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
34 lines (24 loc) · 1.08 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
BASE_IMAGE=httprunnermanager
BASE_VERSION=v1.0.0
MYSQL_NAME=my-mysql
MYSQL_PASSWORD=mysql123456
all: build run-mysql prepare run
build:
cp HttpRunnerManager/settings.py HttpRunnerManager/settings.py.bak
sed "s|'PASSWORD'.*|'PASSWORD': '${MYSQL_PASSWORD}',|g" HttpRunnerManager/settings.py.bak |\
sed "s|'HOST'.*|'HOST': 'mysql',|g" > HttpRunnerManager/settings.py
docker build -t ${BASE_IMAGE}:${BASE_VERSION} .
prepare:
docker run -it --rm --link ${MYSQL_NAME}:mysql \
${BASE_IMAGE}:${BASE_VERSION} sh -c \
'python manage.py makemigrations ApiManager && \
python manage.py migrate && \
python manage.py createsuperuser'
run-mysql:
docker run --name ${MYSQL_NAME} -p 3306:3306 -e MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD} -d mysql:5.7
# wait mysql server start
sleep 10
docker exec -it ${MYSQL_NAME} mysql -uroot -p${MYSQL_PASSWORD} -e "CREATE DATABASE IF NOT EXISTS HttpRunner default charset utf8 COLLATE utf8_general_ci;"
run:
docker run -id -d -p 8000:8000 --link ${MYSQL_NAME}:mysql ${BASE_IMAGE}:${BASE_VERSION}
.PYONY: all build