userbymahadi commited on
Commit
fc06e9f
·
verified ·
1 Parent(s): 41adf7c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -11
Dockerfile CHANGED
@@ -1,29 +1,44 @@
1
  FROM ubuntu:22.04
2
 
3
- ENV DEBIAN_FRONTEND=noninteractive
4
- ENV PATH="/home/user/.local/bin:${PATH}"
5
- ENV HF_HOME=/home/user/app/.cache
 
6
 
7
- # Install packages
 
 
 
 
8
  RUN apt-get update && apt-get install -y \
9
  python3 \
10
  python3-pip \
 
11
  git \
12
  curl \
 
 
 
 
13
  sudo \
 
 
 
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
- RUN useradd -m -u 1000 user
17
- USER root
18
- ENV PATH="/home/user/.local/bin:${PATH}"
19
-
20
  WORKDIR /home/user/app
21
 
22
- COPY --chown=user . .
 
23
 
24
- # Install requirements
 
 
25
  RUN pip3 install --no-cache-dir -r requirements.txt
26
 
 
27
  EXPOSE 7860
28
 
29
- CMD ["python3", "-m", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
1
  FROM ubuntu:22.04
2
 
3
+ # এনভায়রনমেন্ট ভেরিয়েবল সেটআপ
4
+ ENV DEBIAN_FRONTEND=noninteractive \
5
+ PYTHONUNBUFFERED=1 \
6
+ PYTHONPATH=/home/user/app
7
 
8
+ # Root ইউজার হিসেবে কাজ শুরু করা
9
+ USER root
10
+
11
+ # প্রয়োজনীয় সিস্টেম প্যাকেজ ইনস্টল
12
+ # এখানে সাধারণ ডেভেলপমেন্টের জন্য যা যা লাগে সব যুক্ত করা হয়েছে
13
  RUN apt-get update && apt-get install -y \
14
  python3 \
15
  python3-pip \
16
+ python3-dev \
17
  git \
18
  curl \
19
+ wget \
20
+ ffmpeg \
21
+ libsm6 \
22
+ libxext6 \
23
  sudo \
24
+ nodejs \
25
+ npm \
26
+ build-essential \
27
  && rm -rf /var/lib/apt/lists/*
28
 
29
+ # ওয়ার্কিং ডিরেক্টরি সেটআপ
 
 
 
30
  WORKDIR /home/user/app
31
 
32
+ # সব ফাইল কপি করা
33
+ COPY . .
34
 
35
+ # পাইথন প্যাকেজ ইনস্টল (Root হিসেবে)
36
+ # uvicorn এবং fastapi নিশ্চিত করতে requirements.txt ব্যবহার করুন
37
+ RUN pip3 install --no-cache-dir --upgrade pip
38
  RUN pip3 install --no-cache-dir -r requirements.txt
39
 
40
+ # পোর্ট এক্সপোজ করা
41
  EXPOSE 7860
42
 
43
+ # সরাসরি অ্যাপ রান করা
44
+ CMD ["bash", "./start.sh"]