-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile.example
46 lines (38 loc) · 1.4 KB
/
Makefile.example
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
.PHONY: test security run stop
SERVER_PORT = "3000:3000"
SERVER_URL = "0.0.0.0:3000"
SERVER_READ_TIMEOUT = 60
JWT_SECRET_KEY = "secretOfJwt"
JWT_SECRET_KEY_EXPIRE_MINUTES = 15
WHATSAPP_CLIENT_VERSION_MAJOR = 2
WHATSAPP_CLIENT_VERSION_MINOR = 2126
WHATSAPP_CLIENT_VERSION_BUILD = 11
WHATSAPP_CLIENT_SESSION_PATH = "./storage"
IMAGE_NAME = "cooljar-go-whatsapp-fiber"
CONTAINER_NAME = "cooljar-go-whatsapp-fiber-c"
BUILD_DIR = $(PWD)/app
security:
gosec -quiet ./...
test: security
go test -v -timeout 30s -coverprofile=cover.out -cover ./...
go tool cover -func=cover.out
docker_build_image:
docker build -t $(IMAGE_NAME) .
docker_app: docker_build_image
docker run -d \
--name $(CONTAINER_NAME) \
-p $(SERVER_PORT) \
-e SERVER_URL=$(SERVER_URL) \
-e SERVER_READ_TIMEOUT=$(SERVER_READ_TIMEOUT) \
-e JWT_SECRET_KEY=$(JWT_SECRET_KEY) \
-e JWT_SECRET_KEY_EXPIRE_MINUTES=$(JWT_SECRET_KEY_EXPIRE_MINUTES) \
-e WHATSAPP_CLIENT_VERSION_MAJOR=$(WHATSAPP_CLIENT_VERSION_MAJOR) \
-e WHATSAPP_CLIENT_VERSION_MINOR=$(WHATSAPP_CLIENT_VERSION_MINOR) \
-e WHATSAPP_CLIENT_VERSION_BUILD=$(WHATSAPP_CLIENT_VERSION_BUILD) \
-e WHATSAPP_CLIENT_SESSION_PATH=$(WHATSAPP_CLIENT_SESSION_PATH) \
$(IMAGE_NAME)
run: docker_app
stop:
docker container stop $(CONTAINER_NAME)
docker container rm $(CONTAINER_NAME)
docker rmi $(IMAGE_NAME)