-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
51 lines (34 loc) · 1.2 KB
/
Makefile
File metadata and controls
51 lines (34 loc) · 1.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
# We can use such syntax to get main.go and other root Go files.
GO_FILES = $(wildcard **/*.go)
PID = /tmp/serving.pid
install: .out_docker configure build up
configure: .out_docker
$(shell build/package/dev/configure.sh)
reset_configuration: .out_docker
rm -f build/package/dev/.env
build: .out_docker
@cd build/package/dev && docker-compose build --pull --no-cache
up: .out_docker
@cd build/package/dev && docker-compose up -d
stop: .out_docker
@cd build/package/dev && docker-compose stop
@cd build/package/dev && docker-compose down
logs: .out_docker
@cd build/package/dev && docker-compose logs -f
shell: .out_docker
@cd build/package/dev && docker-compose exec golang bash
serve: start
fswatch -or --event=Updated . | xargs -n1 -I {} make restart
kill:
-kill `pstree -p \`cat $(PID)\` | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g"`
before:
@echo "STOPPED" && printf '%*s\n' "40" '' | tr ' ' -
start:
go run cmd/**/*.go & echo $$! > $(PID)
restart: kill before start
@echo "STARTED" && printf '%*s\n' "40" '' | tr ' ' -
.out_docker:
ifeq (, $(shell which docker))
$(error "You must run this command outside the docker container")
endif
.PHONY: serve restart kill before start .configure