basyx commited on
Commit
81c2ffb
·
verified ·
1 Parent(s): 1cd2666

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +35 -4
Dockerfile CHANGED
@@ -2,21 +2,52 @@ FROM python:3.10-slim
2
 
3
  WORKDIR /app
4
 
 
 
 
5
  RUN apt-get update && apt-get install -y \
 
 
 
6
  ffmpeg \
7
  imagemagick \
8
  fonts-dejavu-core \
 
 
 
 
 
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- # Install yt-dlp
12
- RUN pip install --no-cache-dir yt-dlp requests
13
-
 
14
 
 
 
 
15
  COPY requirements.txt .
 
16
  RUN pip install --no-cache-dir -r requirements.txt
17
 
 
 
 
18
  COPY . .
19
 
 
 
 
20
  RUN chmod +x start.sh
21
 
22
- CMD ["bash","start.sh"]
 
 
 
 
 
 
 
 
 
 
2
 
3
  WORKDIR /app
4
 
5
+ # =========================
6
+ # SYSTEM DEPENDENCIES (CRITICAL)
7
+ # =========================
8
  RUN apt-get update && apt-get install -y \
9
+ build-essential \
10
+ gcc \
11
+ g++ \
12
  ffmpeg \
13
  imagemagick \
14
  fonts-dejavu-core \
15
+ libpq-dev \
16
+ libsm6 \
17
+ libxext6 \
18
+ libglib2.0-0 \
19
+ curl \
20
  && rm -rf /var/lib/apt/lists/*
21
 
22
+ # =========================
23
+ # PYTHON BASE TOOLS
24
+ # =========================
25
+ RUN pip install --upgrade pip setuptools wheel
26
 
27
+ # =========================
28
+ # DEPENDENCIES (SINGLE LAYER)
29
+ # =========================
30
  COPY requirements.txt .
31
+
32
  RUN pip install --no-cache-dir -r requirements.txt
33
 
34
+ # =========================
35
+ # APPLICATION CODE
36
+ # =========================
37
  COPY . .
38
 
39
+ # =========================
40
+ # PERMISSIONS
41
+ # =========================
42
  RUN chmod +x start.sh
43
 
44
+ # =========================
45
+ # ENV SAFETY (OPTIONAL BUT RECOMMENDED)
46
+ # =========================
47
+ ENV PYTHONUNBUFFERED=1 \
48
+ PIP_NO_CACHE_DIR=1
49
+
50
+ # =========================
51
+ # START
52
+ # =========================
53
+ CMD ["bash", "start.sh"]