cloudflare/cloudflared

Public

mirrored from https://github.com/cloudflare/cloudflaredAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2022.6.3

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

Dockerfile

31lines · modecode

1# use a builder image for building cloudflare
2ARG TARGET_GOOS
3ARG TARGET_GOARCH
4FROM golang:1.17.1 as builder
5ENV GO111MODULE=on \
6 CGO_ENABLED=0 \
7 TARGET_GOOS=${TARGET_GOOS} \
8 TARGET_GOARCH=${TARGET_GOARCH}
9
10LABEL org.opencontainers.image.source="https://github.com/cloudflare/cloudflared"
11
12WORKDIR /go/src/github.com/cloudflare/cloudflared/
13
14# copy our sources into the builder image
15COPY . .
16
17# compile cloudflared
18RUN make cloudflared
19
20# use a distroless base image with glibc
21FROM gcr.io/distroless/base-debian10:nonroot
22
23# copy our compiled binary
24COPY --from=builder --chown=nonroot /go/src/github.com/cloudflare/cloudflared/cloudflared /usr/local/bin/
25
26# run as non-privileged user
27USER nonroot
28
29# command / entrypoint of container
30ENTRYPOINT ["cloudflared", "--no-autoupdate"]
31CMD ["version"]
32