-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
62 lines (53 loc) · 2.83 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
YELLOW=\033[0;33m
NOCOLOR=\033[0m
welcome:
@clear
@echo "${YELLOW} _ __ ___ __ _ ${NOCOLOR}" && sleep .03
@echo "${YELLOW} | '_ \ / __| / _' | ${NOCOLOR}" && sleep .03
@echo "${YELLOW} | | | |\__ \| (_| | ${NOCOLOR}" && sleep .03
@echo "${YELLOW} |_| |_||___/ \__, | ${NOCOLOR}" && sleep .03
@echo "${YELLOW} | | ${NOCOLOR}" && sleep .03
@echo "${YELLOW} |_| ${NOCOLOR}" && sleep .03
@echo "${YELLOW} _ __ ______ _ ${NOCOLOR}" && sleep .03
@echo "${YELLOW} | | / _| | _ \ (_) ${NOCOLOR}" && sleep .03
@echo "${YELLOW} ___ ___ | || |_ | | | | _ __ _ __ __ ___ _ __ ${NOCOLOR}" && sleep .03
@echo "${YELLOW}/ __| / _ \| || _| | | | || '__|| |\ \ / // _ \| '_ \ ${NOCOLOR}" && sleep .03
@echo "${YELLOW}\__ \| __/| || | _ | |/ / | | | | \ V /| __/| | | |${NOCOLOR}" && sleep .03
@echo "${YELLOW}|___/ \___||_||_|(_)|___/ |_| |_| \_/ \___||_| |_|${NOCOLOR}" && sleep .03
@echo "${YELLOW} ${NOCOLOR}" && sleep .03
@# http://patorjk.com/software/taag font doom
remove-containers:
@echo "${YELLOW}killing containers${NOCOLOR}"
@docker rm -f nsq-service-self-driven-pyreader-1 \
nsq-service-self-driven-goreader-1 \
nsq-service-self-driven-nsqadmin-1 \
nsq-service-self-driven-nsqd-1 \
nsq-service-self-driven-publisher-1 \
nsq-service-self-driven-nsqlookupd-1
remove-images:
@echo "${YELLOW}killing images${NOCOLOR}"
@docker rmi -f nsq-service-self-driven-publisher \
nsq-service-self-driven-pyreader \
nsq-service-self-driven-goreader
clean-up: remove-containers remove-images
start: welcome remove-containers compose-up first-message log
compose-up:
@echo "${YELLOW}docker-compose up${NOCOLOR}"
@docker-compose build
@docker-compose up -d
log:
@docker-compose logs -f
status:
docker-compose ps
docker-compose logs
curl http://127.0.0.1:4161/ping
curl http://127.0.0.1:4151/stats
@echo "${YELLOW}nsqadmin on:${NOCOLOR}\thttp://localhost:4171/topics/firsttopic"
@echo "${YELLOW}goreader logs:${NOCOLOR}\tdocker logs -f nsq-service-self-driven_goreader_1"
@echo "${YELLOW}pyreader logs:${NOCOLOR}\tdocker logs -f nsq-service-self-driven_pyreader_1"
first-message:
@echo "${YELLOW}Publishing first message and create a topic${NOCOLOR}"
curl -d "First Message $(shell date +%D) $(shell date +%T)" "localhost:4151/pub?topic=firsttopic"
@echo "${YELLOW}Creating channels on nsqd${NOCOLOR}"
curl -X POST "http://127.0.0.1:4151/channel/create?topic=firsttopic&channel=pychann"
curl -X POST "http://127.0.0.1:4151/channel/create?topic=firsttopic&channel=gochann"