TD-jayadeera commited on
Commit
31c2762
·
verified ·
1 Parent(s): 5c0fafe

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -11
Dockerfile CHANGED
@@ -1,4 +1,4 @@
1
- # Python 3.10 සැහැල්ලු සංස්කරණය භාවිතාිරීම
2
  FROM python:3.10-slim
3
 
4
  # Audio processing සඳහා අවශ්‍ය Linux C++ Libraries ස්ථාපනය
@@ -7,22 +7,24 @@ RUN apt-get update && apt-get install -y \
7
  ffmpeg \
8
  && rm -rf /var/lib/apt/lists/*
9
 
 
 
 
 
 
10
  # වැඩ කරන ෆෝල්ඩරය සැකසීම
11
  WORKDIR /app
12
 
13
- # Requirements ෆයිල් එක කොපි කර පැකේජ ස්ථාපනය කිරීම
14
- COPY requirements.txt .
15
  RUN pip install --no-cache-dir -r requirements.txt
16
 
17
- # 🌟 අලුතින් එක් කළ තැන: Audio ෆෝල්ඩරය Docker එක ඇතුළට කොපි කිරීම
18
- COPY reference_audios/ ./reference_audios/
19
-
20
- # කේතය කොපි කිරීම
21
- COPY main.py .
22
 
23
- # API එක එළයට දෙන Port එක
24
  EXPOSE 7860
25
 
26
-
27
  # FastAPI සර්වර් එක ආරම්භ කිරීම
28
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
 
1
+ # සැහැල්ලු Python 3.10 Image එ
2
  FROM python:3.10-slim
3
 
4
  # Audio processing සඳහා අවශ්‍ය Linux C++ Libraries ස්ථාපනය
 
7
  ffmpeg \
8
  && rm -rf /var/lib/apt/lists/*
9
 
10
+ # 🌟 Hugging Face Space Security Requirement: අලුත් User කෙනෙක් සෑදීම
11
+ RUN useradd -m -u 1000 user
12
+ USER user
13
+ ENV PATH="/home/user/.local/bin:$PATH"
14
+
15
  # වැඩ කරන ෆෝල්ඩරය සැකසීම
16
  WORKDIR /app
17
 
18
+ # Requirements ෆයිල් එක කොපි කර පැකේජ ස්ථාපනය කිරීම (User permissions සමග)
19
+ COPY --chown=user requirements.txt .
20
  RUN pip install --no-cache-dir -r requirements.txt
21
 
22
+ # 🌟 ඔබගේ Audio ෆෝල්ඩරය සහ කේතය Docker එක ඇතුළට කොපි කිරීම
23
+ COPY --chown=user reference_audios/ ./reference_audios/
24
+ COPY --chown=user main.py .
 
 
25
 
26
+ # 🌟 Hugging Face භාවතා කරන Port එක විවෘත කිරීම
27
  EXPOSE 7860
28
 
 
29
  # FastAPI සර්වර් එක ආරම්භ කිරීම
30
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]