Uses multi-stage builds to create images

follows along here loosely:

https://docs.docker.com/develop/develop-images/multistage-build/
https://blog.alexellis.io/mutli-stage-docker-builds/
This commit is contained in:
sm
2018-04-17 16:52:21 -07:00
parent 805db63c76
commit 04e200eb54
3 changed files with 16 additions and 17 deletions
+6 -1
View File
@@ -1,8 +1,13 @@
FROM golang:1.10.1 as build
WORKDIR /go/src/mcquay.me/lim
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o /usr/local/bin/lim .
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /
COPY build/lim /bin/
COPY --from=build /usr/local/bin/lim /bin/
CMD ["/bin/sh", "-c", "cat /dev/urandom | /bin/lim 16b | xxd"]