You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							27 lines
						
					
					
						
							503 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							27 lines
						
					
					
						
							503 B
						
					
					
				| FROM golang:1.18-alpine3.16 AS builder | |
|  | |
| ARG target | |
| ENV target=${target} | |
|  | |
| ARG proxy=https://proxy.golang.org | |
| ENV proxy=${proxy} | |
| RUN echo ${proxy} | |
|  | |
| WORKDIR /build | |
|  | |
| ENV GOPROXY ${proxy} | |
| COPY go.mod . | |
| COPY go.sum . | |
| RUN go mod download | |
|  | |
| COPY . . | |
| RUN CGO_ENABLED=0 GOARCH=amd64 GOOS=linux go build -a -o serve ./applications/${target}/ | |
|  | |
| FROM alpine:3.16 AS doutok-serve | |
|  | |
| WORKDIR /app | |
| RUN mkdir tmp | |
| COPY --from=builder /build/serve /app | |
| COPY --from=builder /build/config /app/config | |
|  | |
| ENTRYPOINT ["/app/serve"]
 | |
| 
 |