Dockerfile.pyth 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # syntax=docker/dockerfile:1.2
  2. # Wormhole-specific setup for pyth
  3. FROM pythfoundation/pyth-client:devnet-v2.10.1
  4. USER root
  5. # At the time of this writing, debian is fussy about performing an
  6. # apt-get update. Please add one if repos go stale
  7. RUN apt-get install -y netcat-openbsd python3 && \
  8. rm -rf /var/lib/apt/lists/*
  9. ADD solana/keys /opt/solana/keys
  10. ENV PYTH_KEY_STORE=/home/pyth/.pythd
  11. # Prepare keys
  12. WORKDIR $PYTH_KEY_STORE
  13. RUN cp /opt/solana/keys/pyth_publisher.json publish_key_pair.json && \
  14. cp /opt/solana/keys/pyth_program.json program_key_pair.json && \
  15. chown pyth:pyth -R . && \
  16. chmod go-rwx -R .
  17. ENV PYTH_SRC_ROOT=/home/pyth/pyth-client
  18. WORKDIR $PYTH_SRC_ROOT/build
  19. # Prepare setup script
  20. ADD third_party/pyth/pyth_utils.py /opt/pyth/pyth_utils.py
  21. ADD third_party/pyth/pyth_publisher.py /opt/pyth/pyth_publisher.py
  22. RUN chmod a+rx /opt/pyth/*.py
  23. USER pyth
  24. ENV PYTH=$PYTH_SRC_ROOT/build/pyth
  25. ENV PYTH_ADMIN=$PYTH_SRC_ROOT/build/pyth_admin
  26. ENV READINESS_PORT=2000
  27. ENV SOL_AIRDROP_AMT=100