FROM continuumio/miniconda3:24.11.1-0 RUN useradd -m -u 1000 user WORKDIR /app COPY . . # This is only for building docker in huggingface spaces ENV HF_HOME=/data/.huggingface \ NLTK_DATA=/opt/nltk_data RUN conda env create -f environment_sate_1.5.yml RUN mkdir -p $NLTK_DATA && \ conda run -n SATEv1.5 python - <<'PY' import nltk, os, json, textwrap target = os.environ["NLTK_DATA"] for pkg in ("punkt", "punkt_tab"): nltk.download(pkg, download_dir=target, quiet=True) print(f"Downloaded {pkg} to {target}") PY RUN mkdir -p /app/session_data && chown -R user:user /app/session_data EXPOSE 7860 CMD ["conda", "run", "--no-capture-output", "-n", "SATEv1.5", "python", "app.py", "--port", "7860", "--host", "0.0.0.0"]