Mascode01/PantunGen
0
1# Gunakan image Python resmi yang ringan2FROM python:3.10-slim3 4# Set working directory di dalam container5WORKDIR /app6 7# Install dependencies sistem yang mungkin dibutuhkan8RUN apt-get update && apt-get install -y --no-install-recommends \9 build-essential \10 && rm -rf /var/lib/apt/lists/*11 12# Salin file requirements.txt ke dalam container13COPY requirements.txt .14 15# Install dependencies dari requirements.txt16RUN pip install --no-cache-dir -r requirements.txt17 18# Install PyTorch dan Transformers (sudah dipindahkan ke requirements.txt)19# Jika ingin menggunakan versi CPU-only di Spaces gratis, Anda bisa uncomment baris di bawah:20# RUN pip install --no-cache-dir torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu21# Salin seluruh file project ke dalam container22COPY . .23 24# Berikan akses write ke user non-root (syarat Hugging Face Spaces)25RUN useradd -m -u 1000 user26USER user27ENV HOME=/home/user \28 PATH=/home/user/.local/bin:$PATH29 30WORKDIR $HOME/app31COPY --chown=user . $HOME/app32 33# Expose port yang digunakan oleh Hugging Face Spaces34EXPOSE 786035 36# Perintah untuk menjalankan aplikasi37CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]38 