environments mlflow py312 inference - Azure/azureml-assets GitHub Wiki
AzureML MLflow/Ubuntu 22.04/Python 3.12 cpu environment.
Version: 44
OS : Ubuntu22.04 Inferencing Preview
View in Studio: https://ml.azure.com/registries/azureml/environments/mlflow-py312-inference/version/44
Docker image: mcr.microsoft.com/azureml/curated/mlflow-py312-inference:44
FROM mcr.microsoft.com/azureml/inference-base-2204:20260806.v1
WORKDIR /
ENV AZUREML_CONDA_ENVIRONMENT_PATH=/azureml-envs/mlflow
ENV AZUREML_CONDA_DEFAULT_ENVIRONMENT=$AZUREML_CONDA_ENVIRONMENT_PATH
# Prepend path to AzureML conda environment
ENV PATH $AZUREML_CONDA_ENVIRONMENT_PATH/bin:$PATH
ENV LD_LIBRARY_PATH $AZUREML_CONDA_ENVIRONMENT_PATH/lib:$LD_LIBRARY_PATH
# Set MLFlow environment variables
ENV AML_APP_ROOT="/var/mlflow_resources"
ENV AZUREML_ENTRY_SCRIPT="mlflow_score_script.py"
USER root
COPY mlflow_score_script.py /var/mlflow_resources/mlflow_score_script.py
# 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
# Fix Trivy/Qualys vuln from pip's internally vendored setuptools (GHSA-5rjg-fvgr-3xxf, CVE-2025-47273).
# pip bundles a stale-versioned manifest of setuptools under pip/_vendor for its own internal use only;
# the real installed setuptools package is unaffected.
# Remove the stale manifest entry so scanners stop flagging it as a live vulnerable component.
RUN find /opt/miniconda $AZUREML_CONDA_ENVIRONMENT_PATH -path '*/pip/_vendor/vendor.txt' \
-exec sed -i '/^setuptools==/d' {} + && \
find /opt/miniconda $AZUREML_CONDA_ENVIRONMENT_PATH -path '*/pip/_vendor/bom.cdx.json' -delete
USER dockeruser
CMD [ "runsvdir", "/var/runit" ]