gomoku / DI-engine /docker /Dockerfile.env
zjowowen's picture
init space
079c32c
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 .