Makefile 923 B

12345678910111213141516171819202122232425262728293031
  1. #开发环境使用
  2. .PHONY: docker-dev
  3. docker-dev:
  4. @rm -rf ./bin/server && \
  5. go mod download && \
  6. CGO_ENABLED=0 go build -o ./bin/ -ldflags "-X main.Name={kratos-layout}" ./... && \
  7. docker build -t {kratos-layout}-dev .
  8. #线上环境使用
  9. .PHONY: docker-pro
  10. docker-pro:
  11. @rm -rf ./bin/server && \
  12. go mod download && \
  13. CGO_ENABLED=0 go build -o ./bin/ -ldflags "-X main.Name={kratos-layout}" ./... && \
  14. docker build -t {kratos-layout}-pro .
  15. #本机环境使用
  16. .PHONY: docker-mac #指令重命名
  17. docker-mac:
  18. @rm -rf ./bin/server && \
  19. CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ./bin/ \
  20. -ldflags "-X main.Name={kratos-layout}" ./... && \
  21. docker build -t {kratos-layout} .
  22. .PHONY: run-docker
  23. run-docker: run-docker-rm start-docker
  24. run-docker-rm:
  25. @-docker stop {kratos-layout} && docker rm {kratos-layout}
  26. start-docker:
  27. @docker run -d -p 18000:18000 --name="{kratos-layout}" {kratos-layout}:latest