|
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"] |