sipd-transaksi-pendapatan/Makefile.example
2025-09-16 08:47:22 +07:00

51 lines
1.6 KiB
Makefile

.PHONY: clean critic security lint test swag run stop
BUILD_DIR = $(PWD)/build
IMAGE_NAME = "SIPDTransaksiPendapatanService"
# App Env
SERVER_NAME="SIPDTransaksiPendapatanService"
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=SIPDTransaksiPendapatanService"
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