scriptshifter_base.Dockerfile 602 B

123456789101112131415161718192021222324
  1. FROM python:3.10-slim-bookworm
  2. RUN apt update
  3. RUN apt install -y build-essential cmake tzdata gfortran libopenblas-dev libboost-all-dev libpcre2-dev
  4. ENV TZ=America/New_York
  5. ARG WORKROOT "/usr/local/scriptshifter/src"
  6. RUN addgroup --system www
  7. RUN adduser --system www
  8. RUN gpasswd -a www www
  9. ENV HF_DATASETS_CACHE /data/hf/datasets
  10. # Copy external dependencies.
  11. WORKDIR ${WORKROOT}
  12. COPY ext ./ext/
  13. COPY deps.txt ./
  14. ENV CFLAGS="-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
  15. RUN pip install --no-cache-dir -r deps.txt
  16. # Remove development packages.
  17. RUN apt remove -y build-essential git
  18. RUN apt autoremove -y