51 lines
1.6 KiB
Makefile
51 lines
1.6 KiB
Makefile
.PHONY: clean critic security lint test swag run stop
|
|
|
|
BUILD_DIR = $(PWD)/build
|
|
IMAGE_NAME = "SIPDTransaksiPembiayaanService"
|
|
|
|
# App Env
|
|
SERVER_NAME="SIPDTransaksiPembiayaanService"
|
|
SERVER_URL="0.0.0.0:3100"
|
|
SERVER_READ_TIMEOUT=60
|
|
JWT_SECRET_KEY="jwt_secret"
|
|
SIPD_CORS_WHITELISTS="*"
|
|
DB_CONN="host=localhost port=5432 user=xxxx password=xxxx dbname=master_sipd sslmode=disable application_name=SIPDTransaksiPembiayaanService"
|
|
URL_SCHEME="http://"
|
|
BASE_URL="http://localhost:3100"
|
|
BASE_PATH="/"
|
|
|
|
go:
|
|
export SERVER_NAME=$(SERVER_NAME);\
|
|
export SERVER_URL=$(SERVER_URL);\
|
|
export SERVER_READ_TIMEOUT=$(SERVER_READ_TIMEOUT);\
|
|
export JWT_SECRET_KEY=$(JWT_SECRET_KEY);\
|
|
export SIPD_CORS_WHITELISTS=$(SIPD_CORS_WHITELISTS);\
|
|
export DB_CONN=$(DB_CONN);\
|
|
export URL_SCHEME=$(URL_SCHEME);\
|
|
export BASE_URL=$(BASE_URL);\
|
|
export BASE_PATH=$(BASE_PATH);\
|
|
go mod tidy;\
|
|
go run main.go
|
|
|
|
docker_build_image:
|
|
docker build -t $(IMAGE_NAME):latest .
|
|
|
|
docker_run: docker_build_image
|
|
docker run -d \
|
|
--restart unless-stopped \
|
|
--name $(IMAGE_NAME)_container \
|
|
--network host \
|
|
-e SERVER_NAME=$(SERVER_NAME) \
|
|
-e SERVER_URL=$(SERVER_URL) \
|
|
-e SERVER_READ_TIMEOUT=$(SERVER_READ_TIMEOUT) \
|
|
-e JWT_SECRET_KEY=$(JWT_SECRET_KEY) \
|
|
-e DB_CONN=$(DB_CONN) \
|
|
-e URL_SCHEME=$(URL_SCHEME) \
|
|
-e BASE_URL=$(BASE_URL) \
|
|
-e BASE_PATH=$(BASE_PATH) \
|
|
$(IMAGE_NAME):latest
|
|
|
|
docker_stop:
|
|
docker container stop $(IMAGE_NAME)_container
|
|
docker container rm $(IMAGE_NAME)_container
|
|
docker rmi $(IMAGE_NAME):latest
|