FROM ubuntu:24.04 WORKDIR /app RUN apt-get update && apt-get install -y \ curl \ jq \ && rm -rf /var/lib/apt/lists/* # 检测系统架构并下载对应的二进制文件 RUN ARCH=$(uname -m) && \ if [ "$ARCH" = "x86_64" ]; then \ if [ "$(uname -s)" = "Darwin" ]; then \ BINARY_NAME="nexus-network-macos-x86_64"; \ else \ BINARY_NAME="nexus-network-linux-x86_64"; \ fi; \ elif [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then \ if [ "$(uname -s)" = "Darwin" ]; then \ BINARY_NAME="nexus-network-macos-arm64"; \ else \ BINARY_NAME="nexus-network-linux-arm64"; \ fi; \ else \ echo "Unsupported architecture: $ARCH" && exit 1; \ fi && \ echo "Downloading $BINARY_NAME for architecture $ARCH" && \ DOWNLOAD_URL=$(curl -s https://api.github.com/repos/nexus-xyz/nexus-cli/releases/latest | \ jq -r ".assets[] | select(.name == \"$BINARY_NAME\") | .browser_download_url") && \ curl -L -o nexus-network "$DOWNLOAD_URL" && \ chmod +x nexus-network COPY entrypoint.sh entrypoint.sh RUN chmod +x entrypoint.sh ENTRYPOINT ["./entrypoint.sh"]