indahPurnamaSarii commited on
Commit
cc202af
·
1 Parent(s): ae6ece7

Memperbaiki logika Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -8
Dockerfile CHANGED
@@ -1,12 +1,21 @@
1
- # ... (baris FROM, WORKDIR, COPY requirements.txt) ...
 
2
 
3
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
 
4
 
5
- # --- BARIS BARU UNTUK PRA-UNDUH MODEL ---
6
- COPY ./download_model.py /code/download_model.py
7
- RUN python /code/download_model.py
8
- # --- AKHIR BARIS BARU ---
9
 
10
- COPY . /code/
 
11
 
12
- # ... (sisa Dockerfile) ...
 
 
 
 
 
 
 
 
 
1
+ # Memulai dari gambar dasar Python versi 3.9
2
+ FROM python:3.9-slim
3
 
4
+ # Menetapkan direktori kerja di dalam container
5
+ WORKDIR /code
6
 
7
+ # 1. Salin SEMUA file proyek terlebih dahulu
8
+ COPY . .
 
 
9
 
10
+ # 2. Instal semua library yang dibutuhkan dari requirements.txt
11
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
12
 
13
+ # 3. Jalankan skrip pra-unduh model
14
+ RUN python download_model.py
15
+
16
+ # 4. Membuat dan menetapkan folder cache
17
+ RUN mkdir -p /app/.cache
18
+ ENV SENTENCE_TRANSFORMERS_HOME=/app/.cache
19
+
20
+ # 5. Perintah untuk menjalankan aplikasi saat container dimulai
21
+ CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "1", "app:app"]