2019-10-02 19:57:33 +00:00
|
|
|
ARG GO_IMAGE=docker.io/golang:1.13.1-stretch
|
2019-06-26 11:41:22 -05:00
|
|
|
ARG RELEASE_IMAGE=scratch
|
|
|
|
FROM ${GO_IMAGE} as builder
|
2019-04-29 14:07:09 -05:00
|
|
|
|
2019-06-26 11:41:22 -05:00
|
|
|
SHELL [ "/bin/bash", "-cex" ]
|
|
|
|
WORKDIR /usr/src/airshipctl
|
2019-04-29 14:07:09 -05:00
|
|
|
|
2019-11-18 15:55:02 -06:00
|
|
|
# Take advantage of caching for dependency acquisition
|
|
|
|
COPY go.mod go.sum /usr/src/airshipctl/
|
|
|
|
RUN go mod download
|
2019-06-26 11:41:22 -05:00
|
|
|
|
2019-11-18 15:55:02 -06:00
|
|
|
COPY . /usr/src/airshipctl/
|
2019-06-26 11:41:22 -05:00
|
|
|
ARG MAKE_TARGET=build
|
2020-03-03 11:25:27 -05:00
|
|
|
RUN for target in $MAKE_TARGET; do make $target; done
|
2019-06-26 11:41:22 -05:00
|
|
|
|
|
|
|
FROM ${RELEASE_IMAGE} as release
|
|
|
|
COPY --from=builder /usr/src/airshipctl/bin/airshipctl /usr/local/bin/airshipctl
|
2019-07-09 13:52:24 -05:00
|
|
|
USER 65534
|
|
|
|
ENTRYPOINT [ "/usr/local/bin/airshipctl" ]
|