# Python 3.9 versiyasini asos qilib olamiz FROM python:3.9 # Sistemaviy paketlar ro'yxatini yangilaymiz va OpenCV uchun kerakli # grafik kutubxonani o'rnatamiz RUN apt-get update && apt-get install -y libgl1-mesa-glx # Deepface modellarini vaqtinchalik saqlash uchun ruxsat berilgan /tmp papkasini ko'rsatamiz ENV DEEPFACE_HOME=/tmp/.deepface # Ishchi papka yaratamiz WORKDIR /code # Kutubxonalar ro'yxatini ko'chirib o'tkazamiz COPY ./requirements.txt /code/requirements.txt # Kerakli kutubxonalarni o'rnatamiz RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt # Qolgan barcha fayllarni ko'chirib o'tkazamiz COPY . /code/ # Konteyner qaysi portni eshitishini aytamiz EXPOSE 7860 # Konteyner ishga tushganda qaysi buyruqni bajarish kerakligini aytamiz CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]