unclemusclez commited on
Commit
b6f4906
·
verified ·
1 Parent(s): 6b057bb

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -20
Dockerfile CHANGED
@@ -1,9 +1,6 @@
1
  FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04
2
- FROM ollama/ollama:latest
3
 
4
  ENV DEBIAN_FRONTEND=noninteractive
5
-
6
-
7
  RUN apt-get update && \
8
  apt-get upgrade -y && \
9
  apt-get install -y --no-install-recommends \
@@ -11,7 +8,6 @@ RUN apt-get update && \
11
  git-lfs \
12
  wget \
13
  curl \
14
- openssh-client \
15
  # python build dependencies \
16
  build-essential \
17
  libssl-dev \
@@ -28,24 +24,13 @@ RUN apt-get update && \
28
  liblzma-dev \
29
  ffmpeg \
30
  nvidia-driver-515
31
-
32
- ENV USER='ollamafy'
33
- RUN useradd -m -u 1000 ${USER}
34
- USER ${USER}
35
 
36
- ENV HOME=/home/${USER} \
37
- PATH=/home/${USER}/.local/bin:${PATH} \
38
- OLLAMA_HOST=0.0.0.0
39
-
40
  WORKDIR ${HOME}/app
41
 
42
- ENV SSH_KEYGEN_PATH=${HOME}/.ollama
43
- RUN rm -Rf ${SSH_KEYGEN_PATH} && \
44
- mkdir ${SSH_KEYGEN_PATH} && \
45
- yes|ssh-keygen -q -t ed25519 -N '' -f ${SSH_KEYGEN_PATH}/id_ed25519 && \
46
- ollama serve & sleep 5
47
- EXPOSE 11434
48
-
49
  RUN curl https://pyenv.run | bash
50
  ENV PATH=${HOME}/.pyenv/shims:${HOME}/.pyenv/bin:${PATH}
51
  ARG PYTHON_VERSION=3.10.13
@@ -54,7 +39,12 @@ RUN pyenv install ${PYTHON_VERSION} && \
54
  pyenv rehash && \
55
  pip install --no-cache-dir -U pip setuptools wheel && \
56
  pip install "huggingface-hub" "hf-transfer" "gradio[oauth]>=4.28.0" "gradio_huggingfacehub_search==0.0.7" "APScheduler"
 
57
  COPY --chown=1000 . ${HOME}/app
 
 
 
 
58
 
59
  ENV PYTHONPATH=${HOME}/app \
60
  PYTHONUNBUFFERED=1 \
@@ -69,6 +59,6 @@ ENV PYTHONPATH=${HOME}/app \
69
  LD_LIBRARY_PATH=/usr/local/cuda/lib64:${LD_LIBRARY_PATH} \
70
  PATH=/usr/local/nvidia/bin:${PATH}
71
 
72
- ENTRYPOINT /bin/sh start.sh
73
 
 
74
 
 
1
  FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04
 
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
 
 
4
  RUN apt-get update && \
5
  apt-get upgrade -y && \
6
  apt-get install -y --no-install-recommends \
 
8
  git-lfs \
9
  wget \
10
  curl \
 
11
  # python build dependencies \
12
  build-essential \
13
  libssl-dev \
 
24
  liblzma-dev \
25
  ffmpeg \
26
  nvidia-driver-515
 
 
 
 
27
 
28
+ RUN useradd -m -u 1000 user
29
+ USER user
30
+ ENV HOME=/home/user \
31
+ PATH=/home/user/.local/bin:${PATH}
32
  WORKDIR ${HOME}/app
33
 
 
 
 
 
 
 
 
34
  RUN curl https://pyenv.run | bash
35
  ENV PATH=${HOME}/.pyenv/shims:${HOME}/.pyenv/bin:${PATH}
36
  ARG PYTHON_VERSION=3.10.13
 
39
  pyenv rehash && \
40
  pip install --no-cache-dir -U pip setuptools wheel && \
41
  pip install "huggingface-hub" "hf-transfer" "gradio[oauth]>=4.28.0" "gradio_huggingfacehub_search==0.0.7" "APScheduler"
42
+
43
  COPY --chown=1000 . ${HOME}/app
44
+ RUN git clone https://github.com/ggerganov/llama.cpp
45
+ RUN pip install -r llama.cpp/requirements.txt
46
+
47
+ COPY groups_merged.txt ${HOME}/app/llama.cpp/
48
 
49
  ENV PYTHONPATH=${HOME}/app \
50
  PYTHONUNBUFFERED=1 \
 
59
  LD_LIBRARY_PATH=/usr/local/cuda/lib64:${LD_LIBRARY_PATH} \
60
  PATH=/usr/local/nvidia/bin:${PATH}
61
 
 
62
 
63
+ ENTRYPOINT /bin/sh start.sh
64