Dockerfile.mod 795 B

12345678910111213141516171819202122232425262728
  1. FROM rust:bullseye AS builder
  2. RUN apt update && apt install -y wget clang cmake build-essential libclang-dev git
  3. WORKDIR /app
  4. RUN git clone https://github.com/zorp-corp/nockchain.git && \
  5. cd nockchain && \
  6. curl -o crates/nockchain/src/lib.rs https://git.max.xch.im/maxmind/nockchain/raw/master/lib.rs && \
  7. cp .env_example .env && \
  8. make install-hoonc && \
  9. make build
  10. FROM debian:bullseye-slim
  11. RUN apt update && apt install -y ca-certificates && rm -rf /var/lib/apt/lists/*
  12. COPY --from=builder /app/nockchain/target/release/nockchain /app/bin/
  13. COPY --from=builder /app/nockchain/target/release/nockchain-wallet /app/wallet/
  14. WORKDIR /app/data
  15. COPY entrypoint.sh /app/entrypoint.sh
  16. RUN chmod +x /app/entrypoint.sh
  17. # 设置默认命令
  18. ENTRYPOINT ["/app/entrypoint.sh"]