File size: 1,074 Bytes
60ba88b
 
 
334de70
81c2ffb
 
 
334de70
81c2ffb
 
 
334de70
e358d86
60ba88b
81c2ffb
 
 
 
 
334de70
 
81c2ffb
 
 
 
13b6c02
81c2ffb
 
 
60ba88b
81c2ffb
60ba88b
334de70
81c2ffb
 
 
60ba88b
334de70
81c2ffb
 
 
334de70
 
81c2ffb
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
FROM python:3.10-slim

WORKDIR /app

# =========================
# SYSTEM DEPENDENCIES (CRITICAL)
# =========================
RUN apt-get update && apt-get install -y \
    build-essential \
    gcc \
    g++ \
    ffmpeg \
    imagemagick \
    fonts-dejavu-core \
    libpq-dev \
    libsm6 \
    libxext6 \
    libglib2.0-0 \
    curl \
    && rm -rf /var/lib/apt/lists/*

# =========================
# PYTHON BASE TOOLS
# =========================
RUN pip install --upgrade pip setuptools wheel

# =========================
# DEPENDENCIES (SINGLE LAYER)
# =========================
COPY requirements.txt .

RUN pip install --no-cache-dir -r requirements.txt

# =========================
# APPLICATION CODE
# =========================
COPY . .

# =========================
# PERMISSIONS
# =========================
RUN chmod +x start.sh

# =========================
# ENV SAFETY (OPTIONAL BUT RECOMMENDED)
# =========================
ENV PYTHONUNBUFFERED=1 \
    PIP_NO_CACHE_DIR=1

# =========================
# START
# =========================
CMD ["bash", "start.sh"]