# ប្រើប្រាស់ Python Image ផ្លូវការ FROM python:3.10-slim # ដំឡើងទិន្នន័យចាំបាច់នៅក្នុង System (ដូចជា git និង ffmpeg សម្រាប់សំឡេង) RUN apt-get update && apt-get install -y \ git \ ffmpeg \ && rm -rf /var/lib/apt/lists/* # បង្កើត User ថ្មីដើម្បីកុំឱ្យជាន់ជាមួយ Root (លក្ខខណ្ឌសុវត្ថិភាពរបស់ Hugging Face) RUN useradd -m -u 1000 user USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH # កំណត់ Working Directory WORKDIR $HOME/app # កូពីឯកសារក្នុងទម្រង់បច្ចុប្បន្នចូលទៅក្នុង Container COPY --chown=user . $HOME/app # ដំឡើង Python dependencies RUN pip install --no-cache-dir -r requirements.txt # កំណត់ Port របស់ Hugging Face (Gradio ប្រើ Port 7860 ជា Default) EXPOSE 7860 # កូដសម្រាប់ដំណើរការកម្មវិធី (យើងនឹងបង្កើតហ្វាយ app.py នៅជំហានបន្ទាប់) CMD ["python", "app.py"]