1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # Use an official Ubuntu as a parent image
- FROM ubuntu:22.04
- # Update the system and install dependencies
- RUN apt-get update -y
- # software-properties-common
- # Add the deadsnakes PPA, which contains newer Python versions
- #RUN add-apt-repository ppa:deadsnakes/ppa
- # Update the system and install Python and build dependencies
- RUN apt-get update -y && apt install -y \
- build-essential \
- gcc \
- curl \
- sqlite3 \
- gdb \
- libssl-dev
- ENV DEBIAN_FRONTEND noninteractive
- # Install Python 3.11
- RUN apt-get update && apt-get install -y \
- python3.12 \
- python3.12-venv \
- python3.12-dev \
- python3-pip \
- git
- RUN rm -f /usr/lib/python3.12/EXTERNALLY-MANAGED
- RUN python3 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple && \
- pip install numpy scipy numba Pillow jax jaxlib python-chess torch -i https://pypi.tuna.tsinghua.edu.cn/simple
- # Install Rust
- RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
- # Ensure Rust binaries are in PATH
- ENV PATH="/root/.cargo/bin:${PATH}"
- RUN ln -s /usr/bin/python3 /usr/bin/python
- # Set the working directory in the container
- WORKDIR /usr/src/app
- # Any additional commands or environment variables can be added here
- # Command to run when the container launches
- CMD ["/bin/bash"]
|