cloudflare/cloudflared

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2024.4.1

Branches

Tags

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

Clone

HTTPS

Download ZIP

Dockerfile

33lines · modecode

1# use a builder image for building cloudflare
2ARG TARGET_GOOS
3ARG TARGET_GOARCH
4FROM golang:1.21.5 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
15RUN .teamcity/install-cloudflare-go.sh
16
17# compile cloudflared
18RUN PATH="/tmp/go/bin:$PATH" make cloudflared
19
20# use a distroless base image with glibc
21FROM gcr.io/distroless/base-debian11:nonroot
22
23LABEL org.opencontainers.image.source="https://github.com/cloudflare/cloudflared"
24
25# copy our compiled binary
26COPY --from=builder --chown=nonroot /go/src/github.com/cloudflare/cloudflared/cloudflared /usr/local/bin/
27
28# run as non-privileged user
29USER nonroot
30
31# command / entrypoint of container
32ENTRYPOINT ["cloudflared", "--no-autoupdate"]
33CMD ["version"]
34