xref: /aosp_15_r20/external/zstd/contrib/docker/Dockerfile (revision 01826a4963a0d8a59bc3812d29bdf0fb76416722)
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