forked from kubikvest/api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
114 lines (95 loc) · 2.78 KB
/
Makefile
File metadata and controls
114 lines (95 loc) · 2.78 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
include vars.mk
IMAGES = kubikvest/api
CONTAINERS = kubikvest_db kubikvest kubikvest_nginx
DOCKER_RM = false
build: composer
@docker build -t kubikvest/api .
composer:
@-docker run --rm -v $(CURDIR):/data imega/composer install --ignore-platform-reqs --no-interaction
start: build
@docker run -d --name "kubikvest_db" -v $(CURDIR)/mysql.conf.d:/etc/mysql/conf.d imega/mysql
@docker run --rm \
--link kubikvest_db:kubikvest_db \
imega/mysql-client \
mysqladmin --silent --host=kubikvest_db --wait=5 ping
@docker run --rm \
-v $(CURDIR)/sql:/sql \
--link kubikvest_db:kubikvest_db \
imega/mysql-client \
mysql --host=kubikvest_db -e "source /sql/kubikvest.sql"
@docker run -d \
--name "kubikvest" \
--link kubikvest_db:kubikvest_db \
-v $(CURDIR):/app \
-e VK_CLIENT_ID=$(VK_CLIENT_ID) \
-e VK_CLIENT_SECRET=$(VK_CLIENT_SECRET) \
-e VK_REDIRECT_URI=$(VK_REDIRECT_URI) \
-e URI_OAUTH_VK=$(URI_OAUTH_VK) \
-e URL=$(URL) \
-e KEY=$(KEY) \
kubikvest/api \
php-fpm -F \
-d ENV[VK_CLIENT_ID]=1122 \
-d error_reporting=E_ALL \
-d log_errors=On \
-d error_log=/dev/stdout \
-d display_errors=On \
-d always_populate_raw_post_data=-1
@docker run -d \
--name "kubikvest_nginx" \
--link kubikvest:service \
-v $(CURDIR):/app \
-p 8300:80 \
-v $(CURDIR)/sites-enabled:/etc/nginx/sites-enabled \
leanlabs/nginx
test: build
cd tests/mock-servers/vk;make start
@docker run -d --name "kubikvest_db" imega/mysql
@-docker run --rm \
--link kubikvest_db:kubikvest_db \
imega/mysql-client \
mysqladmin --silent --host=kubikvest_db --wait=5 ping
@-docker run --rm \
-v $(CURDIR)/sql:/sql \
--link kubikvest_db:kubikvest_db \
imega/mysql-client \
mysql --host=kubikvest_db -e "source /sql/kubikvest.sql"
@docker run -d \
--name "kubikvest" \
--link "mock_server_vk:vk-server" \
--link kubikvest_db:kubikvest_db \
-v $(CURDIR):/app \
-e VK_CLIENT_ID=$(VK_CLIENT_ID) \
-e VK_CLIENT_SECRET=$(VK_CLIENT_SECRET) \
-e VK_REDIRECT_URI=$(VK_REDIRECT_URI) \
-e URI_OAUTH_VK=$(URI_OAUTH_VK) \
-e URL=$(URL) \
-e KEY=$(KEY) \
kubikvest/api \
php-fpm -F \
-d error_reporting=E_ALL \
-d log_errors=On \
-d error_log=/dev/stdout \
-d display_errors=On \
-d always_populate_raw_post_data=-1
@docker run -d \
--name "kubikvest_nginx" \
--link kubikvest:service \
-v $(CURDIR):/app \
-p 8300:80 \
-v $(CURDIR)/sites-enabled:/etc/nginx/sites-enabled \
leanlabs/nginx
@docker run --rm=$(DOCKER_RM) \
-v $(CURDIR)/tests:/data \
-w /data \
--link kubikvest_nginx:service \
alpine \
sh -c 'apk add --update bash curl jq && ./test.sh service'
stop:
@-docker stop $(CONTAINERS)
clean: stop
@-docker rm -fv $(CONTAINERS)
destroy: clean
@-cd tests/mock-servers/vk;make destroy
@-docker rmi -f $(IMAGES)
.PHONY: build