-
Notifications
You must be signed in to change notification settings - Fork 7
/
Dockerfile
59 lines (44 loc) · 2.18 KB
/
Dockerfile
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
FROM mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04:latest
ENV AZUREML_CONDA_ENVIRONMENT_PATH /azureml-envs/responsibleai
# Install wkhtmltopdf for pdf rendering from html
RUN apt-get -y update && apt-get -y install wkhtmltopdf
# Prepend path to AzureML conda environment
ENV PATH $AZUREML_CONDA_ENVIRONMENT_PATH/bin:$PATH
# Create conda environment
COPY conda_dependencies.yaml .
RUN conda env create -p $AZUREML_CONDA_ENVIRONMENT_PATH -f conda_dependencies.yaml -q && \
rm conda_dependencies.yaml && \
conda run -p $AZUREML_CONDA_ENVIRONMENT_PATH pip cache purge && \
conda clean -a -y
RUN conda list
# Conda install and pip install could happen side by side. Remove crypytography with vulnerability from conda
RUN conda remove cryptography
RUN pip install --pre 'azure-ai-ml' 'azure-storage-blob<=12.13.0' 'numpy<1.24.0'
# no-deps install for domonic due to unresolvable dependencies requirment on urllib3 and requests.
# score card rendering is using domonic only for the html elements composer which does not involve requests or urllib3
RUN pip install --no-deps 'charset-normalizer==2.0.12' \
'cssselect==1.1.0' \
'elementpath==2.5.0' \
'html5lib==1.1' \
'webencodings==0.5.1' \
'domonic==0.9.10'
# Install azureml packages
RUN pip install 'azureml-dataset-runtime==1.56.0' \
'azureml-core==1.56.0' \
'azureml-mlflow==1.56.0' \
'azureml-telemetry==1.56.0' \
'azureml-rai-utils==0.0.6'
# azureml-dataset-runtime[fuse] upper bound for pyarrow is 11.0.0
# so we install pyarrow in extra step to avoid conflict
RUN pip install 'pyarrow>=14.0.1'
# To resolve vulnerability issue
RUN pip install 'Werkzeug==2.2.3'
# To resolve vulnerability issue regarding crytography
RUN pip install 'cryptography>=42.0.4'
# TODO: remove rai-core-flask pin with next raiwidgets release
RUN pip install 'rai-core-flask==0.7.4'
# To resolve vulnerability issue
RUN pip install 'gunicorn>=22.0.0'
RUN pip freeze
# This is needed for mpi to locate libpython
ENV LD_LIBRARY_PATH $AZUREML_CONDA_ENVIRONMENT_PATH/lib:$LD_LIBRARY_PATH