makefile

# 配置 service_name = antdate-service repository = registry.cn-beijing.aliyuncs.com/antdate/antdate-service docker_file = Dockerfile config_path = configs/dev.yaml tag = dev .PHONY:help help: ##@other Show this help. @perl -e '$(HELP_FUN)' $(MAKEFILE_LIST) .PHONY:run run: ##@run 启动服务. @echo "启动服务..." go run -race . --config=$(config_path) .PHONY:build-linux build-linux: ##@build 构建二进制文件. @echo "构建二进制文件" CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o $(service_name) . upx $(service_name) # 镜像构建 .PHONY:docker-build docker-build:build-linux ##@docker 构建镜像. docker build -t $(repository):$(tag) -f $(docker_file) . @echo "build success" # 镜像构建 .PHONY:docker-push docker-push: docker-build##@docker 推送镜像. docker push $(repository):$(tag) @echo "push success" # 部署 .PHONY:deploy deploy:docker-push ##@docker 推送镜像. curl -X POST -v http://portainer.antdate.cn/api/webhooks/3008ef6e-d826-46c8-82ff-9e19c80cb22c @echo "push success" HELP_FUN = \ %help; \ while(<>) { push @{$$help{$$2 // 'options'}}, [$$1, $$3] if /^([a-zA-Z\-]+)\s*:.*\#\#(?:@([a-zA-Z\-]+))?\s(.*)$$/ }; \ print "usage: make [target]\n\n"; \ for (sort keys %help) { \ print "${WHITE}$$_:${RESET}\n"; \ for (@{$$help{$$_}}) { \ $$sep = " " x (32 - length $$_->[0]); \ print " ${YELLOW}$$_->[0]${RESET}$$sep${GREEN}$$_->[1]${RESET}\n"; \ }; \ print "\n"; }

__EOF__

本文作者飞飞很要强
本文链接https://www.cnblogs.com/LiPengFeiii/p/17020402.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   飞飞很要强  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2022-01-02 操作系统 复习提纲 整理
点击右上角即可分享
微信分享提示