blob: 8a154d916d15f8291c2b6e598e838c09da6be316 [file] [log] [blame]
Jess Frazelle0f330142018-01-01 15:42:02 -05001FROM golang:alpine as builder
Jess Frazelle5236e582017-08-03 23:10:03 -04002MAINTAINER Jessica Frazelle <jess@linux.com>
3
4ENV PATH /go/bin:/usr/local/go/bin:$PATH
5ENV GOPATH /go
6
7RUN apk add --no-cache \
8 ca-certificates
9
C.J. Jameson3ac682f2018-03-11 09:06:23 -070010COPY . /go/src/github.com/genuinetools/amicontained
Jess Frazelle5236e582017-08-03 23:10:03 -040011
12RUN set -x \
13 && apk add --no-cache --virtual .build-deps \
Jess Frazelle5236e582017-08-03 23:10:03 -040014 git \
15 gcc \
16 libc-dev \
17 libgcc \
Jess Frazelle0f330142018-01-01 15:42:02 -050018 make \
C.J. Jameson3ac682f2018-03-11 09:06:23 -070019 && cd /go/src/github.com/genuinetools/amicontained \
Jess Frazelle0f330142018-01-01 15:42:02 -050020 && make static \
21 && mv amicontained /usr/bin/amicontained \
Jess Frazelle5236e582017-08-03 23:10:03 -040022 && apk del .build-deps \
23 && rm -rf /go \
24 && echo "Build complete."
25
Jess Frazelle0f330142018-01-01 15:42:02 -050026FROM scratch
27
28COPY --from=builder /usr/bin/amicontained /usr/bin/amicontained
29COPY --from=builder /etc/ssl/certs/ /etc/ssl/certs
Jess Frazelle5236e582017-08-03 23:10:03 -040030
31ENTRYPOINT [ "amicontained" ]
Jess Frazelle0f330142018-01-01 15:42:02 -050032CMD [ "--help" ]