FROM python:3.11.9

RUN apt update \
    && apt install socat -y \
    && useradd -m ctf

RUN curl -L https://foundry.paradigm.xyz | bash \
    && bash -c "source /root/.bashrc && foundryup" \
    && chmod 755 -R /root

ENV PYTHONPATH /usr/lib/python

COPY requirements.txt /root

RUN python3 -m pip install -r /root/requirements.txt 

RUN mkdir ctf
COPY deploy/ /ctf/deploy
COPY contracts/out/ /ctf/contracts/out
COPY eth_sandbox /usr/lib/python/eth_sandbox
COPY entrypoint.sh /ctf/entrypoint.sh

CMD ["/ctf/entrypoint.sh"]