Dockerfile.p2w-attest 972 B

123456789101112131415161718192021
  1. FROM bridge-client
  2. RUN apt-get install -y python3
  3. ADD third_party/pyth/pyth_utils.py /usr/src/pyth/pyth_utils.py
  4. ADD third_party/pyth/p2w_autoattest.py /usr/src/pyth/p2w_autoattest.py
  5. ADD third_party/pyth/p2w-sdk/rust /usr/src/third_party/pyth/p2w-sdk/rust
  6. RUN --mount=type=cache,target=/root/.cache \
  7. --mount=type=cache,target=target \
  8. --mount=type=cache,target=pyth2wormhole/target \
  9. cargo build --manifest-path ./pyth2wormhole/Cargo.toml --package pyth2wormhole-client && \
  10. cargo test --manifest-path ./pyth2wormhole/Cargo.toml --package pyth2wormhole-client && \
  11. mv pyth2wormhole/target/debug/pyth2wormhole-client /usr/local/bin/pyth2wormhole-client && \
  12. chmod a+rx /usr/src/pyth/*.py
  13. ENV P2W_OWNER_KEYPAIR="/usr/src/solana/keys/p2w_owner.json"
  14. ENV P2W_ATTESTATIONS_PORT="4343"
  15. ENV PYTH_PUBLISHER_KEYPAIR="/usr/src/solana/keys/pyth_publisher.json"
  16. ENV PYTH_PROGRAM_KEYPAIR="/usr/src/solana/keys/pyth_program.json"
  17. ENV SOL_AIRDROP_AMT="100"