FROM python:3.12.1-slim

# Install system dependencies
RUN apt-get update && apt-get install -y \
    build-essential \
    pkg-config \
    default-libmysqlclient-dev \
    libssl-dev \
    libffi-dev \
    && rm -rf /var/lib/apt/lists/*

RUN pip install --upgrade pip

WORKDIR /app

COPY ./requirements.txt .

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

RUN pip uninstall -y  urllib3

RUN pip install urllib3


COPY . .

COPY ./entrypoint.sh .

ENTRYPOINT [ "sh", "/app/entrypoint.sh" ]
