# Use newer, more secure base image FROM python:3.13-alpine # Update system packages first RUN apk update && apk upgrade # Install minimal dependencies RUN apk add --no-cache mesa-gl # Use specific package versions COPY requirements.txt . RUN pip install --no-cache-dir --upgrade pip && \ pip install --no-cache-dir -r requirements.txt # Run as non-root user RUN adduser -D -s /bin/sh appuser USER appuser COPY . . CMD ["python3", "-m", "fastapi", "run", "--host", "0.0.0.0", "--port", "8000"]