FROM opendilab/ding:nightly as atari | |
WORKDIR /ding | |
RUN python3 -m pip install --upgrade pip \ | |
&& python3 -m pip install --no-cache-dir .[common_env] \ | |
&& pip install autorom \ | |
&& AutoROM --accept-license | |
FROM opendilab/ding:nightly as mujoco | |
WORKDIR /ding | |
RUN apt update \ | |
&& apt install -y \ | |
build-essential \ | |
libgl1-mesa-dev \ | |
libgl1-mesa-glx \ | |
libglew-dev \ | |
libosmesa6-dev \ | |
libglfw3 \ | |
libglfw3-dev \ | |
libsdl2-dev \ | |
libsdl2-image-dev \ | |
libglm-dev \ | |
libfreetype6-dev \ | |
patchelf | |
RUN mkdir -p /root/.mujoco \ | |
&& wget https://mujoco.org/download/mujoco210-linux-x86_64.tar.gz -O mujoco.tar.gz \ | |
&& tar -xf mujoco.tar.gz -C /root/.mujoco \ | |
&& rm mujoco.tar.gz \ | |
&& echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/.mujoco/mjpro210/bin:/root/.mujoco/mujoco210/bin" >> /root/.bashrc | |
ENV LD_LIBRARY_PATH /root/.mujoco/mjpro210/bin:/root/.mujoco/mujoco210/bin:${LD_LIBRARY_PATH} | |
Run python3 -m pip install --upgrade pip \ | |
&& pip3 install "cython<3" \ | |
&& pip3 install --no-cache-dir numpy \ | |
&& pip3 install --no-cache-dir -U "gym[mujoco,mujoco_py]==0.25.1" --user \ | |
&& pip install gymnasium[mujoco] \ | |
&& python -c "import mujoco_py" | |
FROM opendilab/di-star:latest as smac | |
WORKDIR /ding | |
ADD setup.py setup.py | |
ADD dizoo dizoo | |
ADD ding ding | |
ADD README.md README.md | |
RUN python3 -m pip install --upgrade pip \ | |
&& python3 -m pip install --no-cache-dir .[fast] | |
ENV SC2PATH=/root/StarCraftII_4.10.0 | |
FROM opendilab/ding:nightly as grf | |
ENV DEBIAN_FRONTEND=noninteractive | |
WORKDIR /ding | |
RUN apt-get update && apt-get install git build-essential libgl1-mesa-dev libsdl2-dev \ | |
libsdl2-image-dev libsdl2-ttf-dev libsdl2-gfx-dev libboost-all-dev \ | |
libdirectfb-dev libst-dev mesa-utils xvfb x11vnc -y \ | |
&& apt clean \ | |
&& rm -rf /var/cache/apt/* | |
RUN python3 -m pip install --upgrade pip setuptools psutil wheel \ | |
&& python3 -m pip install --no-cache-dir gfootball | |
FROM opendilab/ding:nightly as dmc2gym | |
ENV DEBIAN_FRONTEND=noninteractive | |
WORKDIR /ding | |
RUN apt-get update && apt-get install glew-utils freeglut3 freeglut3-dev libosmesa6 wget zip ffmpeg -y | |
ENV MUJOCO_GL "egl" | |
RUN wget https://codeload.github.com/denisyarats/dmc2gym/zip/refs/heads/master -O dmc2gym-master.zip \ | |
&& unzip dmc2gym-master.zip \ | |
&& python3 -m pip install --no-cache-dir ./dmc2gym-master/ \ | |
&& rm -rf dmc2gym-master \ | |
&& rm dmc2gym-master.zip | |
FROM opendilab/ding:nightly-mujoco as metaworld | |
WORKDIR /ding | |
RUN mkdir tempfile \ | |
&& cd tempfile \ | |
&& python3 -m pip install --no-cache-dir git+https://github.com/Farama-Foundation/Metaworld.git@b2a4cbb98e20081412cb4cc7ae3d4afc456a732a \ | |
&& cd .. \ | |
&& rm -rf tempfile | |
RUN apt-get install xvfb ffmpeg -y \ | |
&& rm -rf /opt/conda/bin/ffmpeg \ | |
&& ln -s /usr/bin/ffmpeg /opt/conda/bin/ffmpeg | |
FROM opendilab/ding:nightly as cityflow | |
WORKDIR /ding | |
RUN apt update \ | |
&& apt install -y \ | |
build-essential | |
RUN mkdir -p /root/.cityflow \ | |
&& cd /root/.cityflow \ | |
&& git clone https://github.com/cityflow-project/CityFlow \ | |
&& cd CityFlow \ | |
&& pip install -e . | |
RUN mkdir -p /root/.smartcross \ | |
&& cd /root/.smartcross \ | |
&& git clone https://github.com/opendilab/DI-smartcross \ | |
&& cd DI-smartcross \ | |
&& pip install -e . | |
FROM opendilab/ding:nightly as evogym | |
WORKDIR /ding | |
RUN apt update \ | |
&& apt install -y \ | |
build-essential libglew-dev libglu1-mesa-dev xorg-dev | |
RUN mkdir -p /root/.evogym \ | |
&& cd /root/.evogym \ | |
&& git clone --recurse-submodules https://github.com/PaParaZz1/evogym.git \ | |
&& cd evogym \ | |
&& pip3 install -r requirements.txt | |
RUN cd /root/.evogym/evogym && python3 setup.py install | |
FROM opendilab/ding:nightly-mujoco as d4rl | |
WORKDIR /ding | |
RUN git clone https://github.com/PaParaZz1/D4RL.git | |
RUN cd D4RL \ | |
&& pip install -e . | |