46 lines
1.5 KiB
Docker
46 lines
1.5 KiB
Docker
ARG SOLANA_REVISION=v1.7.9-resources
|
|
ARG EVM_LOADER_REVISION=latest
|
|
|
|
FROM cybercoredev/solana:${SOLANA_REVISION} AS cli
|
|
|
|
FROM cybercoredev/evm_loader:${EVM_LOADER_REVISION} AS spl
|
|
|
|
FROM ubuntu:20.04
|
|
|
|
RUN apt update && \
|
|
DEBIAN_FRONTEND=noninteractive apt -y install \
|
|
software-properties-common openssl curl \
|
|
ca-certificates python3-pip python3-venv && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY ./requirements.txt /opt
|
|
COPY ./proxy/solana-py.patch /opt
|
|
WORKDIR /opt
|
|
|
|
RUN python3 -m venv venv && \
|
|
pip3 install --upgrade pip && \
|
|
/bin/bash -c "source venv/bin/activate" && \
|
|
pip install -r requirements.txt
|
|
|
|
COPY --from=cli /opt/solana/bin/solana \
|
|
/opt/solana/bin/solana-faucet \
|
|
/opt/solana/bin/solana-keygen \
|
|
/opt/solana/bin/solana-validator \
|
|
/opt/solana/bin/solana-genesis \
|
|
/cli/bin/
|
|
|
|
COPY --from=spl /opt/solana/bin/solana /cli/bin/
|
|
COPY --from=spl /opt/evm_loader.so /opt/evm_loader-keypair.json \
|
|
/opt/neon-cli /spl/bin/
|
|
COPY --from=spl /opt/spl-token /opt/test_token_keypair /opt/test_token_owner /spl/bin/
|
|
COPY --from=spl /opt/neon-cli /spl/bin/emulator
|
|
|
|
COPY . /opt
|
|
RUN cd /usr/local/lib/python3.8/dist-packages/ && patch -p0 </opt/solana-py.patch
|
|
|
|
ENV PATH /venv/bin:/cli/bin/:/spl/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
|
ENV SOLANA_URL="https://api.testnet.solana.com"
|
|
|
|
EXPOSE 9090/tcp
|
|
ENTRYPOINT [ "./proxy/run-proxy.sh" ]
|