-
Notifications
You must be signed in to change notification settings - Fork 25
/
Dockerfile.RemoteInferenceRunner
36 lines (27 loc) · 1.27 KB
/
Dockerfile.RemoteInferenceRunner
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM ubuntu:18.04
# install python3.8
RUN apt update && \
apt install --no-install-recommends -y build-essential software-properties-common && \
add-apt-repository -y ppa:deadsnakes/ppa && \
apt install --no-install-recommends -y python3.8 python3.8-dev python3.8-distutils && \
apt clean && rm -rf /var/lib/apt/lists/*
# register the version in alternatives and set higher priority to 3.8
RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
RUN apt update && DEBIAN_FRONTEND=noninteractive apt install -y --no-install-recommends \
ffmpeg \
vim \
curl
# upgrade pip to latest version
RUN curl -s https://bootstrap.pypa.io/get-pip.py -o get-pip.py && \
python3 get-pip.py --force-reinstall && \
rm get-pip.py
COPY ./requirements.txt ./requirements.txt
RUN pip install -r requirements.txt
# copy all source code into the image
COPY . .
ENV PYTHONPATH /src
RUN pip install -e .
# Download AI2Thor executable
RUN python3 -c "from teach.settings import get_settings; from teach.simulators.simulator_THOR import COMMIT_ID, TEAChController; TEAChController(base_dir=get_settings().AI2THOR_BASE_DIR, download_only=True, commit_id=COMMIT_ID);"
CMD ["/bin/bash"]