reyhanadr commited on
Commit
9307ef1
·
1 Parent(s): e1dfe3f

add dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +27 -0
Dockerfile ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Tahap 1: Base Image
2
+ # Kita mulai dari image resmi Python versi 3.10.
3
+ # Menggunakan versi 'slim' agar ukurannya lebih kecil dan efisien.
4
+ FROM python:3.10-slim
5
+
6
+ # Tahap 2: Set Working Directory
7
+ # Menetapkan direktori kerja di dalam container ke /app.
8
+ # Semua perintah selanjutnya akan dijalankan dari direktori ini.
9
+ WORKDIR /app
10
+
11
+ # Tahap 3: Instalasi Dependensi
12
+ # Pertama, salin hanya file requirements.txt untuk caching.
13
+ # Ini adalah optimasi: Docker tidak akan menginstal ulang dependensi
14
+ # jika file requirements.txt tidak berubah, membuat build lebih cepat.
15
+ COPY requirements.txt .
16
+ RUN pip install --no-cache-dir -r requirements.txt
17
+
18
+ # Tahap 4: Salin Kode Aplikasi dan Model
19
+ # Setelah dependensi terinstal, salin sisa file proyek.
20
+ # Ini termasuk app.py dan folder model Anda.
21
+ COPY . .
22
+
23
+ # Tahap 5: Jalankan Aplikasi
24
+ # Memberi tahu container perintah apa yang harus dijalankan saat startet.
25
+ # Ini akan menjalankan server Uvicorn untuk aplikasi FastAPI Anda,
26
+ # membuatnya bisa diakses dari luar di port 7860 (port default HF Spaces).
27
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]