-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
125 lines (100 loc) · 1.89 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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# Makefile
##
# dir
##
SERVER_DIR:=./server
FRONT_DIR:=./front
DB_DIR:=./db/data
##
# container name
##
DB_CONTAINER_NAME:=db-geekten_vol4_2022
CRONJOB_CONTAINER_NAME:=cronjob-geekten_vol4_2022
##
# command
##
RM := rm -rf
.PHONY: all
all:start
# docker-compose up
.PHONY: start
start:
@echo ""
@echo "------------------------"
@echo "Start the docker-compose environment."
@echo "Please wait ..."
@echo "------------------------"
@echo ""
docker-compose up -d
@echo ""
@echo "The docker-compose environment has been successfully built."
@echo ""
@docker-compose ps
@echo ""
# docker-compose down
# imageやvolumeも削除
.PHONY: down
down:
@echo ""
@echo "------------------------"
@echo "Down the docker-compose environment"
@echo "Please wait ..."
@echo "------------------------"
@echo ""
docker-compose down --rmi all --volumes --remove-orphans
@echo ""
@echo "The docker-compose environment has been successfully down."
@echo ""
# dbやcacheは保持したまま再起動
.PHONY: restart
restart: down start
.PHONY: clean
clean:
.PHONY: fclean
fclean: clean delete-db
# dbやcacheも削除してから再起動
.PHONY: re
re: fclean restart
##
# delete
##
.PHONY: delete-db
delete-db:
@echo ""
@echo "------------------------"
@echo "delete db ..."
@echo ""
$(RM) $(DB_DIR)
@echo ""
@echo "delete db success"
@echo "------------------------"
@echo ""
##
# lint
##
.PHONY: lint
lint:
gofmt -l -w ./server
##
# logs
##
.PHONY: logs
logs:
docker-compose logs -f
##
# docker container attach
##
.PHONY: attach-db
attach-db:
docker exec -it $(DB_CONTAINER_NAME) /bin/bash
.PHONY: attach-cronjob
attach-cronjob:
docker exec -it $(CRONJOB_CONTAINER_NAME) /bin/bash
##
# message
##
.PHONY: doer
doer:
@echo ""
@echo "do'er saiko---!!!!"
@echo ""