|
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"] |