| FROM continuumio/miniconda3:24.11.1-0 |
|
|
| RUN useradd -m -u 1000 user |
| WORKDIR /app |
|
|
| COPY . . |
|
|
| |
| 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"] |