FROM python:3.9.2-slim ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 # Install minimal build deps (kept small). Adjust if your requirements need additional system packages. RUN sed -i 's|http://deb.debian.org/debian|http://archive.debian.org/debian|g' /etc/apt/sources.list \ || true \ && sed -i 's|http://security.debian.org/debian-security|http://archive.debian.org/debian-security|g' /etc/apt/sources.list \ || true \ && echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/99no-check-valid-until \ && apt-get update \ && apt-get install -y --no-install-recommends gcc ca-certificates \ && rm -rf /var/lib/apt/lists/* WORKDIR /app # Copy only requirements first to leverage Docker cache COPY requirements.txt /app/requirements.txt RUN pip install --upgrade pip \ && pip install --no-cache-dir -r /app/requirements.txt # By default the container runs Python; pass a script name or `-m` args after the image name. ENTRYPOINT ["python3"] # Recommended working directory for runs CMD ["-V"]