# Dockerfile # 1. از یک ایمیج رسمی پایتون به عنوان پایه استفاده می‌کنیم FROM python:3.9-slim # 2. یک پوشه کاری در کانتینر ایجاد می‌کنیم WORKDIR /code # 3. فایل نیازمندی‌ها را کپی کرده و کتابخانه‌ها را نصب می‌کنیم COPY ./requirements.txt /code/requirements.txt RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt # 4. تمام فایل‌های پروژه (فقط app.py) را در پوشه کاری کپی می‌کنیم COPY ./app.py /code/app.py # 5. دستور اجرای برنامه در زمان استارت کانتینر # پورت 7860 پورت پیش‌فرض در Hugging Face Spaces است # *** نکته کلیدی اینجاست: از "app:app" به جای "app.py:app" استفاده می‌کنیم *** CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]