-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
107 lines (76 loc) · 2.2 KB
/
Makefile
File metadata and controls
107 lines (76 loc) · 2.2 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
green = "\033[32m"
default = "\033[0m"
# docker compose up api : docker-compose.yaml 변경 시
# docker compose up --build api : Dockerfile 변경 시
# 소스 코드 변경 시
.PHONY: build
build:
@echo $(green)Executed: docker compose start builder $(default)
@docker compose start builder
# 최초 사용 시
.PHONY: up
up: builder db api
.PHONY: re
re: down up
.PHONY: builder
builder:
@echo $(green)Executed: docker compose up -d builder $(default)
@docker compose up -d builder
.PHONY: api
api:
@echo $(green)Executed: docker compose up -d api $(default)
@docker compose up -d api
.PHONY: db
db:
@echo $(green)Executed: docker compose up -d db $(default)
@docker compose up -d db
# docker-compose를 통해 생성된 container, network 제거
.PHONY: down
down:
@echo $(green)Executed: docker compose down $(default)
@docker compose down
# docker-compose를 통해 생성된 container, network, image 제거
.PHONY: clean
clean:
@echo $(green)Executed: docker compose down --rmi all $(default)
@docker compose down --rmi all
# docker-compose를 통해 생성된 container, network, image, 모든 익명 volume 제거
.PHONY: fclean
fclean: clean
@echo $(green)Executed: docker volume prune -a -f $(default)
@docker volume prune -f
.PHONY: ps
ps:
@echo $(green)Executed: docker compose ps -a $(default)
@docker compose ps -a
@echo ""
.PHONY: images
images:
@echo $(green)Executed: docker images $(default)
@docker images
@echo ""
.PHONY: volumes
volumes:
@echo $(green)Executed: docker volume ls $(default)
@docker volume ls
@echo ""
.PHONY: logs
logs: ps
@printf "[logs] 서비스 이름: "; \
read service; \
echo $(green)Executed: docker compose logs $$service $(default); \
docker compose logs $$service | less
# 입력한 서비스의 정보 출력
.PHONY: inspect
inspect: ps images volumes
@printf "[inspect] 서비스 이름: "; \
read service; \
echo $(green)Executed: docker inspect $$service $(default); \
docker inspect $$service | less;
# 입력한 서비스로 접속
.PHONY: exec
exec: ps
@printf "[exec] 서비스 이름: "; \
read service; \
echo $(green)Executed: docker compose exec $$service /bin/bash $(default); \
docker compose exec $$service /bin/bash;