forked from isucon/isucon5-qualify
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (34 loc) · 1.21 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
35
36
37
38
MYSQL_LOCALPORT=63306
MYSQL_DATABASE=isucon5q
MYSQL_PASSWORD=isucon5q
all: start create_user
build:
mkdir -p data
docker-compose build
start: build
docker-compose up -d
sleep 1 && curl http://localhost:8080/initialize
log:
docker-compose logs
status:
docker-compose ps
connect_app:
docker-compose exec webapp /bin/bash
restart:
docker-compose up -d --build
stop:
docker-compose stop
clean: stop
docker-compose rm db webapp
init_db: start
mysql -uroot -p$(MYSQL_PASSWORD) -h 127.0.0.1 -P $(MYSQL_LOCALPORT) -e "CREATE DATABASE IF NOT EXISTS isucon5q;"
create_schema: init_db
mysql -uroot -p$(MYSQL_PASSWORD) $(MYSQL_DATABASE) -h 127.0.0.1 -P $(MYSQL_LOCALPORT) < ./webapp/sql/schema.sql
import_dump: create_schema
mysql -uroot -p$(MYSQL_PASSWORD) $(MYSQL_DATABASE) -h 127.0.0.1 -P $(MYSQL_LOCALPORT) < ./webapp/sql/isucon5q.dev.sql
create_user: import_dump
mysql -uroot -p$(MYSQL_PASSWORD) $(MYSQL_DATABASE) -h 127.0.0.1 -P $(MYSQL_LOCALPORT) < ./webapp/sql/create_user.sql
alter_table: create_user
mysql -uroot -p$(MYSQL_PASSWORD) $(MYSQL_DATABASE) -h 127.0.0.1 -P $(MYSQL_LOCALPORT) < ./webapp/sql/alterdb.sql
connect_db: alter_table
mysql -uroot -p$(MYSQL_PASSWORD) $(MYSQL_DATABASE) -h 127.0.0.1 -P $(MYSQL_LOCALPORT)