20 lines
		
	
	
		
			728 B
		
	
	
	
		
			Docker
		
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			728 B
		
	
	
	
		
			Docker
		
	
	
FROM alpine as builder
 | 
						|
ARG REPO VER TARGETPLATFORM
 | 
						|
RUN if [ "$TARGETPLATFORM" = "linux/amd64" ]; then \ 
 | 
						|
        TARGET="x86_64-unknown-linux-musl"; \
 | 
						|
    elif [  "$TARGETPLATFORM" = "linux/arm64" ]; then \
 | 
						|
        TARGET="aarch64-unknown-linux-musl"; \
 | 
						|
    elif [  "$TARGETPLATFORM" = "linux/386" ]; then \
 | 
						|
        TARGET="i686-unknown-linux-musl"; \
 | 
						|
    elif [  "$TARGETPLATFORM" = "linux/arm/v7" ]; then \
 | 
						|
        TARGET="armv7-unknown-linux-musleabihf"; \
 | 
						|
    fi && \
 | 
						|
    wget https://github.com/${REPO}/releases/download/${VER}/dufs-${VER}-${TARGET}.tar.gz && \
 | 
						|
    tar -xf dufs-${VER}-${TARGET}.tar.gz && \
 | 
						|
    mv dufs /bin/
 | 
						|
 | 
						|
FROM scratch
 | 
						|
COPY --from=builder /bin/dufs /bin/dufs
 | 
						|
STOPSIGNAL SIGINT
 | 
						|
ENTRYPOINT ["/bin/dufs"]
 |