File size: 1,085 Bytes
43af84f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
FROM python:3.11-slim-bookworm

WORKDIR /app

# Install Dependensi system
RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential \
    cmake \
    git \
    sed \
    curl \
    jq \
    && rm -rf /var/lib/apt/lists/*

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Cetak versi llama-cpp-python
RUN python -c "import llama_cpp; print(llama_cpp.__version__)"

# Set environment variable
ARG HF_TOKEN
ENV HF_TOKEN=$HF_TOKEN
#Export HF_TOKEN untuk download modelnya
ENV DEBIAN_FRONTEND=noninteractive

# Arahkan cache ke /tmp
ENV HUGGINGFACE_HUB_CACHE=/tmp
# Nonaktifkan telemetry
ENV HFC_USER_AGENT_DISABLE_TELEMETRY=1

# Skrip Download Model
COPY download-model.sh .
RUN sed -i 's/\r$//' download-model.sh

# Hapus cache dan model lama
RUN rm -rf /app/models/*
RUN mkdir -p /app/models

# Cetak direktori saat ini
RUN pwd

#Download Modelnya
RUN chmod +x download-model.sh
RUN ./download-model.sh

# Tambahkan perintah untuk daftar direktori
RUN ls -l /app/models

COPY app.py .

EXPOSE 8501

CMD ["python", "-u", "app.py"]