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"]