bagaseptian commited on
Commit
43af84f
·
verified ·
1 Parent(s): b61ac8a

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +54 -0
Dockerfile ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim-bookworm
2
+
3
+ WORKDIR /app
4
+
5
+ # Install Dependensi system
6
+ RUN apt-get update && apt-get install -y --no-install-recommends \
7
+ build-essential \
8
+ cmake \
9
+ git \
10
+ sed \
11
+ curl \
12
+ jq \
13
+ && rm -rf /var/lib/apt/lists/*
14
+
15
+ COPY requirements.txt .
16
+ RUN pip install --no-cache-dir -r requirements.txt
17
+
18
+ # Cetak versi llama-cpp-python
19
+ RUN python -c "import llama_cpp; print(llama_cpp.__version__)"
20
+
21
+ # Set environment variable
22
+ ARG HF_TOKEN
23
+ ENV HF_TOKEN=$HF_TOKEN
24
+ #Export HF_TOKEN untuk download modelnya
25
+ ENV DEBIAN_FRONTEND=noninteractive
26
+
27
+ # Arahkan cache ke /tmp
28
+ ENV HUGGINGFACE_HUB_CACHE=/tmp
29
+ # Nonaktifkan telemetry
30
+ ENV HFC_USER_AGENT_DISABLE_TELEMETRY=1
31
+
32
+ # Skrip Download Model
33
+ COPY download-model.sh .
34
+ RUN sed -i 's/\r$//' download-model.sh
35
+
36
+ # Hapus cache dan model lama
37
+ RUN rm -rf /app/models/*
38
+ RUN mkdir -p /app/models
39
+
40
+ # Cetak direktori saat ini
41
+ RUN pwd
42
+
43
+ #Download Modelnya
44
+ RUN chmod +x download-model.sh
45
+ RUN ./download-model.sh
46
+
47
+ # Tambahkan perintah untuk daftar direktori
48
+ RUN ls -l /app/models
49
+
50
+ COPY app.py .
51
+
52
+ EXPOSE 8501
53
+
54
+ CMD ["python", "-u", "app.py"]