pyth-crosschain/third_party/solana/Dockerfile

27 lines
957 B
Docker
Raw Normal View History

# syntax=docker/dockerfile:experimental
FROM rust:1.45
RUN apt-get update && apt-get install -y libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang
RUN rustup component add rustfmt
WORKDIR /usr/src/solana
2020-08-16 04:21:10 -07:00
RUN git clone https://github.com/jackcmay/solana --depth=1 --branch cpi-create-account && \
cd solana
ADD *.patch .
2020-08-16 04:21:10 -07:00
RUN cd solana && patch -p0 < ../Add_crypto_syscalls.patch
RUN --mount=type=cache,target=/usr/local/cargo,from=rust,source=/usr/local/cargo \
--mount=type=cache,target=solana/target \
cd solana && \
cargo build --release && \
mkdir -p /opt/solana/deps && \
cp $(find ./target/release -maxdepth 1 -type f ! -name "*.*") /opt/solana && \
cp ./target/release/deps/*.so /opt/solana/deps
ENV PATH="/opt/solana:${PATH}"
2020-08-16 04:21:10 -07:00
ENV RUST_LOG="solana_runtime::system_instruction_processor=trace,solana_runtime::message_processor=trace,solana_bpf_loader=debug,solana_rbpf=debug"
CMD ["/usr/src/solana/solana/run.sh"]