Jess Frazelle | 0f33014 | 2018-01-01 15:42:02 -0500 | [diff] [blame] | 1 | FROM golang:alpine as builder |
Jess Frazelle | 5236e58 | 2017-08-03 23:10:03 -0400 | [diff] [blame] | 2 | MAINTAINER Jessica Frazelle <jess@linux.com> |
| 3 | |
| 4 | ENV PATH /go/bin:/usr/local/go/bin:$PATH |
| 5 | ENV GOPATH /go |
| 6 | |
| 7 | RUN apk add --no-cache \ |
| 8 | ca-certificates |
| 9 | |
C.J. Jameson | 3ac682f | 2018-03-11 09:06:23 -0700 | [diff] [blame] | 10 | COPY . /go/src/github.com/genuinetools/amicontained |
Jess Frazelle | 5236e58 | 2017-08-03 23:10:03 -0400 | [diff] [blame] | 11 | |
| 12 | RUN set -x \ |
| 13 | && apk add --no-cache --virtual .build-deps \ |
Jess Frazelle | 5236e58 | 2017-08-03 23:10:03 -0400 | [diff] [blame] | 14 | git \ |
| 15 | gcc \ |
| 16 | libc-dev \ |
| 17 | libgcc \ |
Jess Frazelle | 0f33014 | 2018-01-01 15:42:02 -0500 | [diff] [blame] | 18 | make \ |
C.J. Jameson | 3ac682f | 2018-03-11 09:06:23 -0700 | [diff] [blame] | 19 | && cd /go/src/github.com/genuinetools/amicontained \ |
Jess Frazelle | 0f33014 | 2018-01-01 15:42:02 -0500 | [diff] [blame] | 20 | && make static \ |
| 21 | && mv amicontained /usr/bin/amicontained \ |
Jess Frazelle | 5236e58 | 2017-08-03 23:10:03 -0400 | [diff] [blame] | 22 | && apk del .build-deps \ |
| 23 | && rm -rf /go \ |
| 24 | && echo "Build complete." |
| 25 | |
Jess Frazelle | 0f33014 | 2018-01-01 15:42:02 -0500 | [diff] [blame] | 26 | FROM scratch |
| 27 | |
| 28 | COPY --from=builder /usr/bin/amicontained /usr/bin/amicontained |
| 29 | COPY --from=builder /etc/ssl/certs/ /etc/ssl/certs |
Jess Frazelle | 5236e58 | 2017-08-03 23:10:03 -0400 | [diff] [blame] | 30 | |
| 31 | ENTRYPOINT [ "amicontained" ] |
Jess Frazelle | 0f33014 | 2018-01-01 15:42:02 -0500 | [diff] [blame] | 32 | CMD [ "--help" ] |