cloudflare/cloudflared

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2023.7.1

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.19 as builder
5ENV GO111MODULE=on \
6 CGO_ENABLED=0 \
7 TARGET_GOOS=${TARGET_GOOS} \
8 TARGET_GOARCH=${TARGET_GOARCH}
9
10WORKDIR /go/src/github.com/cloudflare/cloudflared/
11
12# copy our sources into the builder image
13COPY . .
14
15# compile cloudflared
16RUN make cloudflared
17
18# use a distroless base image with glibc
19FROM gcr.io/distroless/base-debian11:nonroot
20
21LABEL org.opencontainers.image.source="https://github.com/cloudflare/cloudflared"
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