Skip to content

Commit 8a76313

Browse files
authored
Merge pull request #761 from linuxserver/universal-cloudflared-binaries
grab upstream binaries instead of compile
2 parents 7f0cde6 + 2d90b6d commit 8a76313

File tree

1 file changed

+14
-25
lines changed

1 file changed

+14
-25
lines changed

Dockerfile

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,21 @@ FROM ghcr.io/linuxserver/baseimage-alpine:3.18 AS buildstage
55

66
ARG MOD_VERSION
77

8-
RUN mkdir -p /root-layer/cloudflared
9-
WORKDIR /src
10-
11-
RUN \
12-
apk add --no-cache \
13-
build-base \
14-
git \
15-
go
16-
17-
ENV GO111MODULE=on \
18-
CGO_ENABLED=0
19-
208
RUN \
21-
if [ -z "${MOD_VERSION}" ]; then \
22-
curl -s https://api.github.com/repos/cloudflare/cloudflared/releases/latest \
23-
| jq -rc ".tag_name" \
24-
| xargs -I TAG sh -c 'git -c advice.detachedHead=false clone https://github.com/cloudflare/cloudflared --depth=1 --branch TAG .'; \
25-
else \
26-
git -c advice.detachedHead=false clone https://github.com/cloudflare/cloudflared --depth=1 --branch ${MOD_VERSION} .; \
27-
fi
28-
29-
RUN GOOS=linux GOARCH=amd64 make cloudflared
30-
RUN mv cloudflared /root-layer/cloudflared/cloudflared-amd64
31-
32-
RUN GOOS=linux GOARCH=arm64 make cloudflared
33-
RUN mv cloudflared /root-layer/cloudflared/cloudflared-arm64
9+
echo "**** retrieve latest version ****" && \
10+
if [[ -z "${MOD_VERSION}" ]]; then \
11+
MOD_VERSION=$(curl -s https://api.github.com/repos/cloudflare/cloudflared/releases/latest \
12+
| jq -rc ".tag_name"); \
13+
fi && \
14+
echo "**** grab binaries ****" && \
15+
mkdir -p /root-layer/cloudflared && \
16+
curl -fo \
17+
/root-layer/cloudflared/cloudflared-amd64 -L \
18+
"https://github.com/cloudflare/cloudflared/releases/download/${MOD_VERSION}/cloudflared-linux-amd64" && \
19+
curl -fo \
20+
/root-layer/cloudflared/cloudflared-arm64 -L \
21+
"https://github.com/cloudflare/cloudflared/releases/download/${MOD_VERSION}/cloudflared-linux-arm64" && \
22+
chmod +x /root-layer/cloudflared/*
3423

3524
COPY root/ /root-layer/
3625

0 commit comments

Comments
 (0)