mirror of https://github.com/linkerd/linkerd2.git
24 lines
1.0 KiB
Plaintext
24 lines
1.0 KiB
Plaintext
ARG RUNTIME_IMAGE=gcr.io/linkerd-io/base:2017-10-30.01
|
|
|
|
# Fetches the latest proxy binary via build.l5d.io/linkerd2-proxy/latest.txt
|
|
FROM gcr.io/linkerd-io/base:2017-10-30.01 as fetch
|
|
RUN apt-get update && apt-get install -y ca-certificates
|
|
WORKDIR /build
|
|
RUN (curl -vsLO https://build.l5d.io/linkerd2-proxy/latest.txt ; \
|
|
latest=$(awk '{print $2}' latest.txt) ; \
|
|
version=${latest%%.tar.gz} ; version=${version##linkerd2-proxy-} ; \
|
|
latest_sha=$(awk '{print $1}' latest.txt) ; \
|
|
curl -vsLO "https://build.l5d.io/linkerd2-proxy/${latest}" ; \
|
|
sha=$(sha256sum $latest | awk '{print $1}') ; \
|
|
if [ "$sha" != "$latest_sha" ]; then echo "sha mismatch" >&2 ; exit 1 ; fi ; \
|
|
tar -zxvf ${latest} ; \
|
|
mv "linkerd2-proxy-${version}/bin/linkerd2-proxy" . ; \
|
|
echo "$version" >version.txt)
|
|
|
|
FROM $RUNTIME_IMAGE as runtime
|
|
WORKDIR /linkerd
|
|
COPY --from=fetch /build/linkerd2-proxy ./linkerd2-proxy
|
|
COPY --from=fetch /build/version.txt ./linkerd2-proxy-version.txt
|
|
ENV LINKERD2_PROXY_LOG=warn,linkerd2_proxy=info
|
|
ENTRYPOINT ["./linkerd2-proxy"]
|