1*01826a49SYabin Cui# Dockerfile 2*01826a49SYabin Cui# First image to build the binary 3*01826a49SYabin CuiFROM alpine@sha256:69665d02cb32192e52e07644d76bc6f25abeb5410edc1c7a81a10ba3f0efb90a as builder 4*01826a49SYabin Cui 5*01826a49SYabin CuiRUN apk --no-cache add make gcc libc-dev 6*01826a49SYabin CuiCOPY . /src 7*01826a49SYabin CuiRUN mkdir /pkg && cd /src && make && make DESTDIR=/pkg install 8*01826a49SYabin Cui 9*01826a49SYabin Cui# Second minimal image to only keep the built binary 10*01826a49SYabin CuiFROM alpine@sha256:69665d02cb32192e52e07644d76bc6f25abeb5410edc1c7a81a10ba3f0efb90a 11*01826a49SYabin Cui 12*01826a49SYabin Cui# Copy the built files 13*01826a49SYabin CuiCOPY --from=builder /pkg / 14*01826a49SYabin Cui 15*01826a49SYabin Cui# Copy the license as well 16*01826a49SYabin CuiRUN mkdir -p /usr/local/share/licenses/zstd 17*01826a49SYabin CuiCOPY --from=builder /src/LICENSE /usr/local/share/licences/zstd/ 18*01826a49SYabin Cui 19*01826a49SYabin Cui# Just run `zstd` if no other command is given 20*01826a49SYabin CuiCMD ["/usr/local/bin/zstd"] 21