FROM alpine AS download
RUN apk --no-cache add wget unzip
WORKDIR /app
# Version for example: v0.1.0
ARG VERSION
# Automatically set by buildx
ARG TARGETPLATFORM
RUN if [ "$TARGETPLATFORM" = "linux/amd64" ]; then \
export PLATFORM="x86_64"; \
elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then \
export PLATFORM="aarch64"; \
else \
echo "Unsupported platform: $TARGETPLATFORM"; \
exit 1; \
fi && \
wget -O /tmp/net-ssr.zip https://github.com/libook/net-ssr/releases/download/${VERSION}/net-ssr-${PLATFORM}-unknown-linux-musl.zip && \
unzip /tmp/net-ssr.zip -d /tmp && \
mv /tmp/net-ssr-*/transponder /app && \
rm -rf /tmp/net-ssr*
FROM scratch
COPY --from=download /app/transponder /
EXPOSE 1030
ENTRYPOINT ["/transponder"]