mirror of
https://github.com/alexgo-io/stacks-puppet-node.git
synced 2026-01-12 22:43:42 +08:00
28 lines
954 B
Docker
28 lines
954 B
Docker
FROM --platform=${TARGETPLATFORM} alpine as builder
|
|
# Use a small image to download and extract the release archive
|
|
|
|
ARG TAG
|
|
ARG BIN_ARCH
|
|
ARG TARGETPLATFORM
|
|
ARG BUILDPLATFORM
|
|
ARG TARGETARCH
|
|
ARG TARGETVARIANT
|
|
ARG REPO
|
|
|
|
RUN case ${TARGETPLATFORM} in \
|
|
linux/amd64/v2) BIN_ARCH=linux-glibc-x64-v2 ;; \
|
|
linux/amd64*) BIN_ARCH=linux-glibc-x64 ;; \
|
|
linux/arm64*) BIN_ARCH=linux-glibc-arm64 ;; \
|
|
linux/arm/v7) BIN_ARCH=linux-glibc-armv7 ;; \
|
|
*) exit 1 ;; \
|
|
esac \
|
|
&& echo "TARGETPLATFORM: $TARGETPLATFORM" \
|
|
&& echo "BIN_ARCH: $BIN_ARCH" \
|
|
&& echo "wget -q https://github.com/${REPO}/releases/download/${TAG}/${BIN_ARCH}.zip -O /${BIN_ARCH}.zip" \
|
|
&& wget -q https://github.com/${REPO}/releases/download/${TAG}/${BIN_ARCH}.zip -O /${BIN_ARCH}.zip \
|
|
&& unzip ${BIN_ARCH}.zip -d /out
|
|
|
|
FROM --platform=${TARGETPLATFORM} alpine
|
|
COPY --from=builder /out/stacks-node /out/stacks-signer /bin/
|
|
CMD ["stacks-node", "mainnet"]
|