|
12 | 12 | COMMON_FOOTPRINT = """
|
13 | 13 | USER root
|
14 | 14 |
|
15 |
| - RUN pip install --no-cache-dir --upgrade setuptools==57.4.0 pip==21.2.4 wheel==0.37.0 |
| 15 | + RUN pip install --no-cache-dir --upgrade setuptools==57.4.0 pip==21.2.4 wheel==0.37.0 monai-deploy-app-sdk==0.2.0 |
16 | 16 |
|
17 |
| - RUN groupadd -g $MONAI_GID -o -r monai |
18 |
| - RUN useradd -g $MONAI_GID -u $MONAI_UID -m -o -r monai |
19 |
| -
|
20 |
| - RUN mkdir -p /etc/monai/ && chown -R monai:monai /etc/monai \\ |
21 |
| - && mkdir -p /opt/monai/ && chown -R monai:monai /opt/monai \\ |
22 |
| - && mkdir -p {working_dir} && chown -R monai:monai {working_dir} \\ |
23 |
| - && mkdir -p {app_dir} && chown -R monai:monai {app_dir} \\ |
24 |
| - && mkdir -p {executor_dir} && chown -R monai:monai {executor_dir} \\ |
25 |
| - && mkdir -p {full_input_path} && chown -R monai:monai {full_input_path} \\ |
26 |
| - && mkdir -p {full_output_path} && chown -R monai:monai {full_output_path} \\ |
27 |
| - && mkdir -p {models_dir} && chown -R monai:monai {models_dir} |
| 17 | + RUN mkdir -p /etc/monai/ \\ |
| 18 | + && mkdir -p /opt/monai/ \\ |
| 19 | + && mkdir -p {working_dir} \\ |
| 20 | + && mkdir -p {app_dir} \\ |
| 21 | + && mkdir -p {executor_dir} \\ |
| 22 | + && mkdir -p {full_input_path} \\ |
| 23 | + && mkdir -p {full_output_path} \\ |
| 24 | + && mkdir -p {models_dir} |
28 | 25 |
|
29 | 26 | {models_string}
|
30 | 27 |
|
31 |
| - COPY --chown=monai:monai ./pip/requirements.txt {map_requirements_path} |
| 28 | + COPY ./pip/requirements.txt {map_requirements_path} |
32 | 29 |
|
33 | 30 | RUN curl {executor_url} -o {executor_dir}/executor.zip \\
|
34 | 31 | && unzip {executor_dir}/executor.zip -d {executor_dir}/executor_pkg \\
|
35 | 32 | && mv {executor_dir}/executor_pkg/lib/native/linux-x64/* {executor_dir} \\
|
36 | 33 | && rm -f {executor_dir}/executor.zip \\
|
37 | 34 | && rm -rf {executor_dir}/executor_pkg \\
|
38 |
| - && chown -R monai:monai {executor_dir} \\ |
39 | 35 | && chmod +x {executor_dir}/monai-exec
|
40 | 36 |
|
41 |
| - USER monai |
42 |
| - ENV PATH=/home/monai/.local/bin:$PATH |
| 37 | + ENV PATH=/home/root/.local/bin:$PATH |
43 | 38 |
|
44 | 39 | RUN pip install --no-cache-dir --upgrade -r {map_requirements_path}
|
45 | 40 |
|
46 |
| - # Override monai-deploy-app-sdk module |
47 |
| - COPY --chown=monai:monai ./monai-deploy-app-sdk /home/monai/.local/lib/python3.8/site-packages/monai/deploy/ |
48 |
| -
|
49 |
| - COPY --chown=monai:monai ./map/app.json /etc/monai/ |
50 |
| - COPY --chown=monai:monai ./map/pkg.json /etc/monai/ |
51 |
| -
|
52 |
| - COPY --chown=monai:monai ./app {app_dir} |
| 41 | + COPY ./map/app.json /etc/monai/ |
| 42 | + COPY ./map/pkg.json /etc/monai/ |
53 | 43 |
|
54 |
| - # Create bytecodes for monai and app's code. This would help speed up loading time a little bit. |
55 |
| - RUN python -m compileall -q -j 0 /home/monai/.local/lib/python3.8/site-packages/monai /opt/monai/app |
| 44 | + COPY ./app {app_dir} |
56 | 45 |
|
57 | 46 | # Set the working directory
|
58 | 47 | WORKDIR {working_dir}
|
|
63 | 52 | UBUNTU_DOCKERFILE_TEMPLATE = (
|
64 | 53 | """FROM {base_image}
|
65 | 54 |
|
66 |
| - ARG MONAI_GID=1000 |
67 |
| - ARG MONAI_UID=1000 |
68 |
| -
|
69 | 55 | LABEL base="{base_image}"
|
70 | 56 | LABEL tag="{tag}"
|
71 | 57 | LABEL version="{app_version}"
|
|
100 | 86 | PYTORCH_DOCKERFILE_TEMPLATE = (
|
101 | 87 | """FROM {base_image}
|
102 | 88 |
|
103 |
| - ARG MONAI_GID=1000 |
104 |
| - ARG MONAI_UID=1000 |
105 |
| -
|
106 | 89 | LABEL base="{base_image}"
|
107 | 90 | LABEL tag="{tag}"
|
108 | 91 | LABEL version="{app_version}"
|
|
0 commit comments