# Dockerfile for MoldInsight FROM continuumio/miniconda3:latest # 设置工作目录 WORKDIR /app # 复制项目文件 COPY . . # 更新conda并创建环境 RUN conda update -n base -c defaults conda -y && \ conda create -n moldinsight python=3.11 pythonocc-core=7.9.0 -c conda-forge -y # 激活环境并安装Python依赖 RUN . /opt/conda/etc/profile.d/conda.sh && \ conda activate moldinsight && \ pip install -r requirements.txt # 创建必要的目录 RUN mkdir -p uploads html_output logs # 设置启动脚本 RUN chmod +x start.sh # 暴露端口 EXPOSE 8000 # 启动命令(使用shell形式确保环境激活) CMD ["/bin/bash", "-c", "source /opt/conda/etc/profile.d/conda.sh && conda activate moldinsight && python src/main.py"]