-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
54 lines (43 loc) · 1.52 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
47
48
49
50
51
52
53
54
UID := $(shell id -u)
GID := $(shell id -g)
CONTAINER := "affiliates-app"
USER := www-data
build:
$(info Make: Building environment image.)
UID=$(UID) GID=$(GID) docker-compose build --no-cache
@make -s clean
up:
$(info Make: Starting environment containers.)
UID=$(UID) GID=$(GID) docker-compose up -d
down:
$(info Make: Stopping environment containers.)
@docker-compose stop
restart:
$(info Make: Restarting environment containers.)
@make -s up
@make -s down
init:
$(info Make: Initializing environment.)
@docker exec -u $(USER) $(CONTAINER) touch database/database.sqlite
@docker exec -u $(USER) $(CONTAINER) cp .env.example .env
@docker exec -u $(USER) $(CONTAINER) composer install --ansi
@docker exec -u $(USER) $(CONTAINER) php artisan key:generate
@docker exec -u $(USER) $(CONTAINER) php artisan migrate:refresh --seed --force
docs:
$(info Make: Generate application documentation.)
@docker exec -u $(USER) $(CONTAINER) ./vendor/bin/doctum.php update --force doctum.config.php
test:
$(info Make: Starting environment tests.)
@docker exec -u $(USER) $(CONTAINER) php artisan test --group affiliates
dusk:
$(info Make: Starting environment dusk tests.)
@docker exec -u $(USER) $(CONTAINER) php artisan dusk
testall:
$(info Make: Starting environment full tests.)
@docker exec -u $(USER) $(CONTAINER) php artisan test
@docker exec -u $(USER) $(CONTAINER) php artisan dusk
shell:
$(info Make: Starting environment shell.)
@docker exec -u $(USER) -it $(CONTAINER) sh
clean:
@docker system prune --volumes --force