| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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"]
|