-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
66 lines (50 loc) · 1.97 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
TELEGRAM_BOT_TOKEN=????
TELEGRAM_CHAT_ID=????
DOCKER_IMAGE=jprando/vuejsbrasilvagas
SRV_NAME=vuejsvagas-bot-srv
LAST_DATE=2020-07-30T12:00:00Z
##@ DOCKER
pull: ## baixa ou atualiza a imagem jprando/vuejsbrasilvagas
docker pull ${DOCKER_IMAGE}
run: ## cria um container, a partir da imagem jprando/vuejsbrasilvagas, e o inicializa
docker run --name ${SRV_NAME} \
--restart=always \
-e TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN} \
-e TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID} \
-d ${DOCKER_IMAGE}
devrun: ## cria o container, inicializa-o e envia logs para o console
docker run --name ${SRV_NAME} \
--restart=always \
-e TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN} \
-e TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID} \
${DOCKER_IMAGE}
daterun: ## inicia o container e busca vagas a partir de uma data especificada
docker run --name ${SRV_NAME} \
--restart=always \
-e TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN} \
-e TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID} \
-e LAST_DATE_REQUEST=${LAST_DATE} \
-d ${DOCKER_IMAGE}
start: ## inicia o container
docker start ${SRV_NAME}
stop: ## para a execucao do container
docker stop ${SRV_NAME}
restart: ## reinicia o container
docker restart ${SRV_NAME}
log: ## exibe o log de execucao do container
docker logs --tail 50 --follow ${SRV_NAME}
_rm: ## para a execucao do container e o destroi
-docker stop ${SRV_NAME}
docker rm ${SRV_NAME}
_recreate: ## destroi o container e cria ele novamente
-make _rm
make run
deploy: ## atualiza a imagem, recria o container e o inicia
make pull
make _recreate
##@ GERAL
.DEFAULT_GOAL := help
.PHONY: help
help: ## exibe essa ajuda
@awk 'BEGIN {FS = ":.*##"; printf "\nUtilizacao:\n make \033[36m<opcao>\033[0m [\033[36m<opcao>\033[0m] [\033[36m<opcao>\033[0m] [...]\n"} /^[a-zA-Z_-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST)
@echo "\nVoce deve configurar as variaveis TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID no arquivo makefile"