28 lines
		
	
	
		
			646 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			646 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| FROM golang:alpine as builder
 | |
| 
 | |
| MAINTAINER lwnmengjing
 | |
| 
 | |
| ENV GOPROXY https://goproxy.cn/
 | |
| 
 | |
| WORKDIR /go/release
 | |
| #RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
 | |
| RUN apk update && apk add tzdata
 | |
| 
 | |
| COPY go.mod ./go.mod
 | |
| RUN go mod tidy
 | |
| COPY . .
 | |
| RUN pwd && ls
 | |
| 
 | |
| RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-w -s" -a -installsuffix cgo -o go-admin .
 | |
| 
 | |
| FROM alpine
 | |
| 
 | |
| COPY --from=builder /go/release/go-admin /
 | |
| 
 | |
| COPY --from=builder /go/release/config/settings.yml /config/settings.yml
 | |
| 
 | |
| COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 | |
| 
 | |
| EXPOSE 8000
 | |
| 
 | |
| CMD ["/go-admin","server","-c", "/config/settings.yml"] |