You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
730 B
29 lines
730 B
# use a builder image for building cloudflare |
|
ARG TARGET_GOOS |
|
ARG TARGET_GOARCH |
|
FROM golang:1.17.1 as builder |
|
ENV GO111MODULE=on \ |
|
CGO_ENABLED=0 \ |
|
TARGET_GOOS=${TARGET_GOOS} \ |
|
TARGET_GOARCH=${TARGET_GOARCH} |
|
|
|
WORKDIR /go/src/github.com/cloudflare/cloudflared/ |
|
|
|
# copy our sources into the builder image |
|
COPY . . |
|
|
|
# compile cloudflared |
|
RUN make cloudflared |
|
|
|
# use a distroless base image with glibc |
|
FROM gcr.io/distroless/base-debian10:nonroot |
|
|
|
# copy our compiled binary |
|
COPY --from=builder --chown=nonroot /go/src/github.com/cloudflare/cloudflared/cloudflared /usr/local/bin/ |
|
|
|
# run as non-privileged user |
|
USER nonroot |
|
|
|
# command / entrypoint of container |
|
ENTRYPOINT ["cloudflared", "--no-autoupdate"] |
|
CMD ["version"]
|
|
|