2020-05-07 09:08:49 +00:00
|
|
|
ARG PARENT_IMAGE
|
|
|
|
|
FROM $PARENT_IMAGE
|
|
|
|
|
ARG PYTORCH_DEPS=cpuonly
|
2021-12-06 11:54:43 +00:00
|
|
|
ARG PYTHON_VERSION=3.7
|
2020-05-07 09:08:49 +00:00
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
|
|
|
build-essential \
|
|
|
|
|
cmake \
|
|
|
|
|
git \
|
|
|
|
|
curl \
|
|
|
|
|
ca-certificates \
|
|
|
|
|
libjpeg-dev \
|
2020-07-16 14:12:16 +00:00
|
|
|
libpng-dev \
|
|
|
|
|
libglib2.0-0 && \
|
2020-05-07 09:08:49 +00:00
|
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
2021-03-06 13:17:43 +00:00
|
|
|
# Install Anaconda and dependencies
|
2020-05-07 09:08:49 +00:00
|
|
|
RUN curl -o ~/miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \
|
|
|
|
|
chmod +x ~/miniconda.sh && \
|
|
|
|
|
~/miniconda.sh -b -p /opt/conda && \
|
|
|
|
|
rm ~/miniconda.sh && \
|
|
|
|
|
/opt/conda/bin/conda install -y python=$PYTHON_VERSION numpy pyyaml scipy ipython mkl mkl-include && \
|
|
|
|
|
/opt/conda/bin/conda install -y pytorch $PYTORCH_DEPS -c pytorch && \
|
|
|
|
|
/opt/conda/bin/conda clean -ya
|
|
|
|
|
ENV PATH /opt/conda/bin:$PATH
|
|
|
|
|
|
|
|
|
|
ENV CODE_DIR /root/code
|
|
|
|
|
|
|
|
|
|
# Copy setup file only to install dependencies
|
|
|
|
|
COPY ./setup.py ${CODE_DIR}/stable-baselines3/setup.py
|
|
|
|
|
COPY ./stable_baselines3/version.txt ${CODE_DIR}/stable-baselines3/stable_baselines3/version.txt
|
|
|
|
|
|
|
|
|
|
RUN \
|
|
|
|
|
cd ${CODE_DIR}/stable-baselines3 3&& \
|
|
|
|
|
pip install -e .[extra,tests,docs] && \
|
2020-05-09 21:10:49 +00:00
|
|
|
# Use headless version for docker
|
2020-06-01 11:09:47 +00:00
|
|
|
pip uninstall -y opencv-python && \
|
2020-05-09 21:10:49 +00:00
|
|
|
pip install opencv-python-headless && \
|
2020-05-07 09:08:49 +00:00
|
|
|
rm -rf $HOME/.cache/pip
|
|
|
|
|
|
|
|
|
|
CMD /bin/bash
|