Dockerfile 858 B

12345678910111213141516171819202122232425262728293031323334353637
  1. FROM debian:bullseye-slim AS builder
  2. WORKDIR /app
  3. RUN apt-get update && apt-get install -y \
  4. curl \
  5. && rm -rf /var/lib/apt/lists/*
  6. ENV NEXUS_HOME=/root/.nexus
  7. ENV BIN_DIR=/root/.nexus/bin
  8. RUN mkdir -p ${NEXUS_HOME} ${BIN_DIR}
  9. RUN curl -s https://api.github.com/repos/nexus-xyz/nexus-cli/releases/latest | \
  10. grep "browser_download_url" | \
  11. grep "nexus-network-linux-x86_64\"" | \
  12. cut -d '"' -f 4 | \
  13. xargs -I {} curl -L -o ${BIN_DIR}/nexus-network {} && \
  14. chmod +x ${BIN_DIR}/nexus-network
  15. FROM alpine:latest
  16. WORKDIR /app
  17. RUN apk update && apk add --no-cache curl
  18. ENV NEXUS_HOME=/root/.nexus
  19. ENV BIN_DIR=/root/.nexus/bin
  20. ENV PATH="${BIN_DIR}:${PATH}"
  21. COPY --from=builder ${BIN_DIR}/nexus-network ${BIN_DIR}/nexus-network
  22. RUN mkdir -p ${NEXUS_HOME}
  23. ENTRYPOINT ["nexus-network"]
  24. CMD ["start", "--node-id", "${NODE_ID}"]