23 lines
		
	
	
		
			526 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			526 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM --platform=$BUILDPLATFORM golang:alpine AS build
 | 
						|
 | 
						|
ARG TARGETPLATFORM
 | 
						|
ARG BUILDPLATFORM
 | 
						|
RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM" > /log
 | 
						|
 | 
						|
RUN apk --update --no-cache add \
 | 
						|
    shadow \
 | 
						|
    sudo \
 | 
						|
  && addgroup -g 1200 buildx \
 | 
						|
  && adduser -u 1200 -G buildx -s /sbin/nologin -D buildx \
 | 
						|
  && echo 'buildx ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers \
 | 
						|
  && rm -rf /tmp/* /var/cache/apk/*
 | 
						|
 | 
						|
USER buildx
 | 
						|
RUN sudo chown buildx. /log
 | 
						|
USER root
 | 
						|
 | 
						|
FROM alpine
 | 
						|
 | 
						|
COPY --from=build /log /log
 | 
						|
RUN ls -al /log
 |