Uunan commited on
Commit
50824cf
·
verified ·
1 Parent(s): d8f4b94

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -0
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # NVIDIA'nın CUDA ve Python'ı içeren resmi temel imajını kullanıyoruz.
2
+ # Bu, llama-cpp'nin ihtiyacı olan tüm GPU kütüphanelerinin kurulu gelmesini sağlar.
3
+ FROM nvidia/cuda:12.1.1-cudnn8-runtime-ubuntu22.04
4
+
5
+ # Python'ı kurun
6
+ ENV DEBIAN_FRONTEND=noninteractive
7
+ RUN apt-get update && apt-get install -y python3 python3-pip git build-essential cmake wget && rm -rf /var/lib/apt/lists/*
8
+
9
+ # Python 3.10 için pip'i python3'e linkle
10
+ RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 1
11
+ RUN update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
12
+
13
+ # Kullanıcıyı ayarlayın (HF standardı)
14
+ RUN useradd -m -u 1000 user
15
+ USER user
16
+ WORKDIR /home/user/app
17
+
18
+ # requirements.txt dosyasını kopyalayın ve kütüphaneleri yükleyin.
19
+ # CMAKE_ARGS ile CUBLAS desteğini zorluyoruz.
20
+ COPY requirements.txt .
21
+ ENV CMAKE_ARGS="-DLLAMA_CUBLAS=on"
22
+ ENV FORCE_CMAKE=1
23
+ RUN pip install --no-cache-dir -r requirements.txt
24
+
25
+ # app.py dosyasını kopyalayın
26
+ COPY app.py .
27
+
28
+ # Uygulamayı çalıştırın
29
+ CMD ["python", "app.py"]