Dockerfile.near 1.1 KB

1234567891011121314151617181920
  1. # A Docker file to build a Rust wasm32-unknown-unknown binary.
  2. FROM rust:1.67 AS builder
  3. RUN rustup target add wasm32-unknown-unknown
  4. ADD target_chains/near/receiver/Cargo.lock /code/target_chains/near/receiver/
  5. ADD target_chains/near/receiver/Cargo.toml /code/target_chains/near/receiver/
  6. ADD target_chains/near/receiver/src /code/target_chains/near/receiver/src
  7. ADD wormhole_attester/sdk/rust /code/wormhole_attester/sdk/rust
  8. WORKDIR /code/target_chains/near/receiver
  9. RUN ls -l
  10. RUN cargo build --release --target wasm32-unknown-unknown
  11. # Produce a minimal Docker image with only the WASM.
  12. FROM scratch AS export-stage
  13. COPY --from=builder /code/target_chains/near/receiver/target/wasm32-unknown-unknown/release/pyth.wasm /
  14. # Deploy.
  15. FROM node:16-buster-slim@sha256:93c9fc3550f5f7d159f282027228e90e3a7f8bf38544758024f005e82607f546
  16. COPY --from=export-stage /pyth.wasm /pyth.wasm
  17. COPY target_chains/near/devnet/devnet_deploy.sh /devnet_deploy.sh
  18. COPY target_chains/near/devnet/devnet_deploy.ts /devnet_deploy.ts