Dockerfile 809 B

123456789101112131415161718192021222324252627282930313233
  1. FROM cli-gen AS cli-export
  2. FROM const-gen AS const-export
  3. FROM ghcr.io/wormhole-foundation/sui:1.19.1-mainnet@sha256:97e2e62d43262883b7a5bed5c9a9dd83d766a00a9476473eb275948fb53d376e AS sui
  4. # initial run
  5. # COPY sui/devnet/genesis_config genesis_config
  6. # RUN sui genesis -f --from-config genesis_config
  7. # subsequent runs after committing files from /root/.sui/sui_config/
  8. COPY sui/devnet/ /root/.sui/sui_config/
  9. WORKDIR /tmp
  10. COPY sui/scripts/ scripts
  11. COPY sui/wormhole/ wormhole
  12. COPY sui/token_bridge/ token_bridge
  13. COPY sui/examples/ examples
  14. COPY sui/Makefile Makefile
  15. # Copy .env and CLI
  16. COPY --from=const-export .env .env
  17. COPY --from=cli-export clients/js /cli
  18. # Link `worm`
  19. WORKDIR /cli
  20. RUN npm link
  21. FROM sui AS tests
  22. WORKDIR /tmp
  23. RUN --mount=type=cache,target=/root/.move,id=move_cache make test