Diff of /docker/serve/Dockerfile [000000] .. [6d389a]

Switch to unified view

a b/docker/serve/Dockerfile
1
ARG PYTORCH="1.9.0"
2
ARG CUDA="10.2"
3
ARG CUDNN="7"
4
FROM pytorch/pytorch:${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel
5
6
ARG MMCV="1.3.8"
7
ARG MMACTION="0.21.0"
8
9
ENV PYTHONUNBUFFERED TRUE
10
11
RUN apt-get update && \
12
    DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
13
    ca-certificates \
14
    g++ \
15
    openjdk-11-jre-headless \
16
    # MMDET Requirements
17
    ffmpeg libsm6 libxext6 git ninja-build libglib2.0-0 libsm6 libxrender-dev libxext6 \
18
    libsndfile1 libturbojpeg \
19
    && rm -rf /var/lib/apt/lists/*
20
21
ENV PATH="/opt/conda/bin:$PATH"
22
RUN export FORCE_CUDA=1
23
24
# TORCHSEVER
25
RUN pip install torchserve torch-model-archiver
26
27
# MMLAB
28
ARG PYTORCH
29
ARG CUDA
30
RUN ["/bin/bash", "-c", "pip install mmcv-full==${MMCV} -f https://download.openmmlab.com/mmcv/dist/cu${CUDA//./}/torch${PYTORCH}/index.html"]
31
# RUN pip install mmaction2==${MMACTION}
32
RUN pip install git+https://github.com/open-mmlab/mmaction2.git
33
34
RUN useradd -m model-server \
35
    && mkdir -p /home/model-server/tmp
36
37
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
38
39
RUN chmod +x /usr/local/bin/entrypoint.sh \
40
    && chown -R model-server /home/model-server
41
42
COPY config.properties /home/model-server/config.properties
43
RUN mkdir /home/model-server/model-store && chown -R model-server /home/model-server/model-store
44
45
EXPOSE 8080 8081 8082
46
47
USER model-server
48
WORKDIR /home/model-server
49
ENV TEMP=/home/model-server/tmp
50
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
51
CMD ["serve"]