20 lines
		
	
	
		
			472 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			472 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
# ARGs
 | 
						|
# ==================================
 | 
						|
ARG BASE_IMAGE
 | 
						|
ARG BUILD_IMAGE
 | 
						|
ARG EXECUTABLE
 | 
						|
ARG EXECUTABLE_TARGET
 | 
						|
ARG GOPROXY
 | 
						|
ARG GOPRIVATE
 | 
						|
ARG VERSION
 | 
						|
 | 
						|
# BUILD
 | 
						|
# ==================================
 | 
						|
FROM ${BUILD_IMAGE} AS build
 | 
						|
COPY . /workspace
 | 
						|
RUN make ${EXECUTABLE_TARGET} VERSION=${VERSION} GOPROXY=${GOPROXY} GOPRIVATE=${GOPRIVATE}
 | 
						|
 | 
						|
# TARGET
 | 
						|
# ==================================
 | 
						|
FROM ${BASE_IMAGE}
 | 
						|
COPY --from=build /workspace/${EXECUTABLE_TARGET} /usr/bin/${EXECUTABLE} |