FROM condaforge/miniforge3:latest WORKDIR /app ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 ENV MPLBACKEND=Agg RUN apt-get update \ && apt-get install -y --no-install-recommends fontconfig fonts-noto-cjk \ && fc-cache -fv \ && rm -rf /var/lib/apt/lists/* COPY requirements.txt . RUN conda create -n demo python=3.12 -y \ && conda run -n demo python -m pip install --no-cache-dir -r requirements.txt \ && conda clean -afy COPY app ./app COPY templates ./templates COPY static ./static COPY main.py . COPY example.xlsx . COPY my_survival_forest_model_quxi-10-0331.joblib . RUN mkdir -p data static/images uploads EXPOSE 5005 CMD ["conda", "run", "--no-capture-output", "-n", "demo", "python", "main.py"]