revisi_skripsi / Dockerfile
aslasacacc's picture
Create Dockerfile
04fa10d verified
# Tahap 1: Gunakan image Python resmi sebagai dasar
# Pilih versi Python yang sesuai dengan yang Anda gunakan di lokal
# python:3.11-slim adalah pilihan yang baik dan ringan
FROM python:3.11-slim
# Tetapkan direktori kerja di dalam container
# Semua perintah selanjutnya akan dijalankan dari direktori ini
WORKDIR /app
# Salin file requirements.txt terlebih dahulu
# Ini memanfaatkan caching Docker. Jika requirements.txt tidak berubah,
# layer ini tidak akan dibangun ulang, mempercepat proses build.
COPY requirements.txt .
# Install semua library yang dibutuhkan
# --no-cache-dir untuk menjaga ukuran image tetap kecil
RUN pip install --no-cache-dir -r requirements.txt
# Salin semua file proyek dari lokal ke direktori kerja di dalam container
COPY . .
# Tetapkan environment variable untuk memberitahu Gunicorn port mana yang harus didengarkan.
# Hugging Face Spaces secara otomatis menyediakan port 7860.
ENV PORT=7860
# Perintah untuk menjalankan aplikasi saat container dimulai.
# INI ADALAH BAGIAN PALING KRUSIAL!
# 'CMD' adalah instruksi "run".
CMD gunicorn --bind 0.0.0.0:${PORT} app:server