aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
blob: 2932337bf15b889a70eec7a2d464fa7e69f1001f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM golang:alpine as base

RUN apk add --update \
    ca-certificates \
    gcc \
    libc-dev

COPY . $GOPATH/src/gitlab.com/kdam0/nccli
WORKDIR $GOPATH/src/gitlab.com/kdam0/nccli

FROM base as test
RUN ["go", "test", "-cover"]

FROM base as builder
RUN go get -d -v
ARG opts
RUN env ${opts} go build -o /bin/nccli

FROM scratch
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /bin/nccli /bin/nccli
CMD ["/bin/nccli"]