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