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.arm64

29lines · modecode

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