-
Notifications
You must be signed in to change notification settings - Fork 51
/
Copy pathMakefile
46 lines (34 loc) · 1.39 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
39
40
41
42
43
44
45
46
-include .env
.PHONY: test seed setup bash up stop deploy exec
# the first target is the one that executed by default
# run all containers
up:
@cd laradock && sudo docker-compose up -d --build --scale nginx=3
test-database: .env
@cd laradock && docker-compose exec mysql mysql -u$(DB_USERNAME) -p$(DB_PASSWORD) -e \
'CREATE DATABASE IF NOT EXISTS `test` CHARACTER SET utf8 COLLATE utf8_general_ci'
test:
@cd laradock && docker-compose exec --user=laradock workspace php artisan test
seed:
@cd laradock && docker-compose exec --user=laradock workspace php artisan migrate:fresh --seed
setup:
@cd laradock && docker-compose exec --user=laradock workspace composer setup
bash:
@cd laradock && docker-compose exec --user=laradock workspace bash
npm-watch:
@cd laradock && docker-compose exec --user=laradock workspace npm run watch
scout-import:
@cd laradock && docker-compose exec --user=laradock workspace php artisan scout:import App\\Job
scout-flush:
@cd laradock && docker-compose exec --user=laradock workspace php artisan scout:flush App\\Job
# stop all containers
down:
@cd laradock && docker-compose down
deploy:
@cd laradock && docker-compose exec --user=laradock workspace bash -c '~/.composer/vendor/bin/envoy run deploy'
# execute a command on the container
exec:
ifndef command
$(error command is required)
endif
@cd laradock && docker-compose exec --user=laradock workspace $(command)