ky32 commited on
Commit
acd84cb
·
verified ·
1 Parent(s): 9a5d3a1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -23
Dockerfile CHANGED
@@ -1,36 +1,30 @@
 
1
  FROM python:3.9
2
 
3
- RUN useradd -m -u 1000 user
 
4
 
5
- USER user
 
6
 
 
 
 
 
 
 
 
 
7
  ENV HOME=/home/user \
8
  PATH=/home/user/.local/bin:$PATH
9
 
 
10
  WORKDIR $HOME/app
11
 
12
- RUN pip install --no-cache-dir --upgrade pip
13
  COPY --chown=user . $HOME/app
14
 
15
- RUN apt-get update && \
16
- apt-get install -y \
17
- libopenblas-dev \
18
- ninja-build \
19
- build-essential \
20
- pkg-config \
21
- curl
22
-
23
- RUN pip install -U pip setuptools wheel && \
24
- CMAKE_ARGS="-DLLAMA_BLAS=ON -DLLAMA_BLAS_VENDOR=OpenBLAS" FORCE_CMAKE=1 pip install --verbose llama-cpp-python[server]
25
-
26
- RUN mkdir -p /model
27
- RUN chmod 777 /model
28
-
29
  RUN curl -L https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.1-GGUF/resolve/main/mistral-7b-instruct-v0.1.Q4_K_M.gguf -o model/gguf-model.bin
30
 
31
- COPY ./requirements.txt /code/requirements.txt
32
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
33
-
34
- COPY . .
35
-
36
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ # Use the official Python 3.9 image
2
  FROM python:3.9
3
 
4
+ # Set the working directory to /code
5
+ WORKDIR /code
6
 
7
+ # Copy the current directory contents into the container at /code
8
+ COPY ./requirements.txt /code/requirements.txt
9
 
10
+ # Install requirements.txt
11
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
12
+
13
+ # Set up a new user named "user" with user ID 1000
14
+ RUN useradd -m -u 1000 user
15
+ # Switch to the "user" user
16
+ USER user
17
+ # Set home to the user's home directory
18
  ENV HOME=/home/user \
19
  PATH=/home/user/.local/bin:$PATH
20
 
21
+ # Set the working directory to the user's home directory
22
  WORKDIR $HOME/app
23
 
24
+ # Copy the current directory contents into the container at $HOME/app setting the owner to the user
25
  COPY --chown=user . $HOME/app
26
 
27
+ # Download model file
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  RUN curl -L https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.1-GGUF/resolve/main/mistral-7b-instruct-v0.1.Q4_K_M.gguf -o model/gguf-model.bin
29
 
30
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]