-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
100 lines (78 loc) · 3.15 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
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
SHELL=/bin/bash
.DEFAULT_GOAL := help
USER_NAME := $(shell whoami)
USER_ID := $(shell id -u)
GROUP_ID := $(shell id -g)
PROJECT_NAME := webdb135
COMPOSE_BASE_COMMAND := \
COMPOSE_PROJECT_NAME=$(PROJECT_NAME) \
USER_ID=$(USER_ID) \
GROUP_ID=$(GROUP_ID) \
USER_NAME=$(USER_NAME) \
docker compose -f ./.docker/local/compose.yaml
.PHONY: help
help: # @see https://postd.cc/auto-documented-makefile/
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
.PHONY: init
init: delete-all rm-vendor ## プロジェクトのすべてを削除してから、セットアップする
$(COMPOSE_BASE_COMMAND) up -d
$(COMPOSE_BASE_COMMAND) run --rm minio-bucket
$(COMPOSE_BASE_COMMAND) exec -it php-app composer install
$(COMPOSE_BASE_COMMAND) exec -it php-app php artisan optimize:clear
$(COMPOSE_BASE_COMMAND) exec -it php-app php artisan migrate:refresh --seed
.PHONY: up
up: down ## docker compose up
$(COMPOSE_BASE_COMMAND) up -d
$(COMPOSE_BASE_COMMAND) ps -a
.PHONY: down
down: ## docker compose down
$(COMPOSE_BASE_COMMAND) down
.PHONY: clean-up
clean-up: delete-volume ## volumeを削除して docker compose up
$(COMPOSE_BASE_COMMAND) up -d
$(COMPOSE_BASE_COMMAND) ps -a
.PHONY: delete-all
delete-all: ## docker compose down -v --rmi all --remove-orphans
$(COMPOSE_BASE_COMMAND) down -v --rmi all --remove-orphans
.PHONY: delete-volume
delete-volume: ## docker compose down -v
$(COMPOSE_BASE_COMMAND) down -v
.PHONY: rm-vendor
rm-vendor: ## rm -rf ./vendor
rm -rf ./vendor
.PHONY: ps
ps: ## docker compose ps
$(COMPOSE_BASE_COMMAND) ps -a
.PHONY: logs-all
logs-all: ## docker compose logs -f
$(COMPOSE_BASE_COMMAND) logs -f
.PHONY: logs-php-app
logs-php-app: ## docker compose logs php-app -f
$(COMPOSE_BASE_COMMAND) logs php-app -f
.PHONY: logs-php-worker
logs-php-worker: ## docker compose logs php-worker -f
$(COMPOSE_BASE_COMMAND) logs php-worker -f
.PHONY: logs-php-batch
logs-php-batch: ## docker compose logs php-batch -f
$(COMPOSE_BASE_COMMAND) logs php-batch -f
.PHONY: minio-bucket
minio-bucket: ## create bucket for minio
$(COMPOSE_BASE_COMMAND) run --rm minio-bucket
.PHONY: exec-php-app-as-user
exec-php-app-as-user: ## APP PHPのコンテナに通常ユーザーとして入る
$(COMPOSE_BASE_COMMAND) exec -it php-app bash
.PHONY: exec-php-app-as-root
exec-php-app-as-root: ## APP PHPのコンテナにrootユーザーとして入る
$(COMPOSE_BASE_COMMAND) exec -u root -it php-app bash
.PHONY: exec-php-worker-as-user
exec-php-worker-as-user: ## WORKER PHPのコンテナに通常ユーザーとして入る
$(COMPOSE_BASE_COMMAND) exec -it php-worker bash
.PHONY: exec-php-worker-as-root
exec-php-worker-as-root: ## WORKER PHPのコンテナにrootユーザーとして入る
$(COMPOSE_BASE_COMMAND) exec -u root -it php-worker bash
.PHONY: exec-php-batch-as-user
exec-php-batch-as-user: ## BATCH PHPのコンテナに通常ユーザーとして入る
$(COMPOSE_BASE_COMMAND) exec -it php-batch bash
.PHONY: exec-php-batch-as-root
exec-php-batch-as-root: ## BATCH PHPのコンテナにrootユーザーとして入る
$(COMPOSE_BASE_COMMAND) exec -u root -it php-batch bash