akdNIKY commited on
Commit
fcc15fd
·
verified ·
1 Parent(s): 7332968

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -13
Dockerfile CHANGED
@@ -1,17 +1,18 @@
1
- FROM python:3.9-slim-bullseye
2
- WORKDIR /app
3
 
4
- COPY requirements.txt .
5
- RUN pip install --no-cache-dir -r requirements.txt
6
-
7
- COPY apt.txt .
8
- # اضافه کردن DEBIAN_FRONTEND=noninteractive و اجرای apt-get update به عنوان یک مرحله جداگانه
9
- RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
10
- DEBIAN_FRONTEND=noninteractive cat apt.txt | xargs apt-get install -y --no-install-recommends && \
11
- rm -rf /var/lib/apt/lists/*
12
 
13
- COPY . .
 
 
 
14
 
15
- EXPOSE 7860
 
16
 
17
- CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "1", "app:app"]
 
 
1
+ FROM python:3.10-slim-buster # یا هر نسخه پایتون دیگر که می‌خواهید (مثلا 3.9 یا 3.11)
 
2
 
3
+ # نصب ffmpeg و libopus-dev
4
+ RUN apt-get update && apt-get install -y \
5
+ ffmpeg \
6
+ libopus-dev \
7
+ && rm -rf /var/lib/apt/lists/*
 
 
 
8
 
9
+ # کپی فایل های requirements.txt و app.py
10
+ COPY requirements.txt .
11
+ COPY app.py .
12
+ COPY channels.json . || true # فایل channels.json ممکن است وجود نداشته باشد در اولین دیپلوی
13
 
14
+ # نصب وابستگی های پایتون
15
+ RUN pip install --no-cache-dir -r requirements.txt
16
 
17
+ # اجرای برنامه FastAPI روی پورت 7860
18
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]