ForgeCAD / Dockerfile
KaiWu
fix(deploy): 容器以 root 运行以获得 HF 持久化卷 /data 的写权限
11a5220
FROM mambaorg/micromamba:1.5.8
WORKDIR /app
COPY --chown=$MAMBA_USER:$MAMBA_USER environment.yml /tmp/environment.yml
RUN micromamba create -y -f /tmp/environment.yml && micromamba clean --all --yes
COPY --chown=$MAMBA_USER:$MAMBA_USER . /app
# Run as root to avoid PermissionError on HF Spaces persistent volumes
# (mounted /data is owned by root; switching USER before app start is the simplest fix).
USER root
ENV AIGC_ARTIFACT_ROOT=/data/outputs
ENV GRADIO_SERVER_NAME=0.0.0.0
ENV GRADIO_SERVER_PORT=7860
ENV PYTHONUNBUFFERED=1
EXPOSE 7860
CMD ["micromamba", "run", "-n", "aigc", "python", "app.py"]