| 12345678910111213141516171819202122232425262728293031 |
- #开发环境使用
- .PHONY: docker-dev
- docker-dev:
- @rm -rf ./bin/server && \
- go mod download && \
- CGO_ENABLED=0 go build -o ./bin/ -ldflags "-X main.name={kratos-layout}" ./... && \
- docker build -t {kratos-layout}-dev .
- #线上环境使用
- .PHONY: docker-pro
- docker-pro:
- @rm -rf ./bin/server && \
- go mod download && \
- CGO_ENABLED=0 go build -o ./bin/ -ldflags "-X main.name={kratos-layout}" ./... && \
- docker build -t {kratos-layout}-pro .
- #本机环境使用
- .PHONY: docker-mac #指令重命名
- docker-mac:
- @rm -rf ./bin/server && \
- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ./bin/ \
- -ldflags "-X main.Name={kratos-layout}" ./... && \
- docker build -t {kratos-layout} .
- .PHONY: run-docker
- run-docker: run-docker-rm start-docker
- run-docker-rm:
- @-docker stop {kratos-layout} && docker rm {kratos-layout}
- start-docker:
- @docker run -d -p 18000:18000 --name="{kratos-layout}" {kratos-layout}:latest
|