# ---- Base image ---- FROM python:3.11-slim # ---- System deps (kecil saja) ---- RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential curl && \ rm -rf /var/lib/apt/lists/* # ---- Workdir ---- WORKDIR /app # ---- Python deps (pakai cache layer) ---- COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # ---- App source ---- COPY . . # ---- Port dari HF (jangan hardcode) ---- ENV PORT=7860 EXPOSE 7860 # (opsional tapi berguna) supaya log realtime ENV PYTHONUNBUFFERED=1 # ---- Run FastAPI (Telethon start di startup event) ---- CMD ["bash", "-lc", "uvicorn server:app --host 0.0.0.0 --port ${PORT}"]