Python + Docker Best Practices
stuff to do when deploying a python project using docker
- Follow 000-docker
- Use
-Borexport PYTHONDONTWRITEBYTECODE=1. export PYTHONUNBUFFERED=1, don’t buffer stdout or stderr.- Prefer
uvfor dev + lockfile generation, useuv export --format requirements.txt --no-dev --no-hashes > requirements.txtin a non-final layer to get this. Don’t copyuvto final image. PYTHONFAULTHANDLER=1, always on crash reporting.python -m modulepython -m pip --no-cache-dir --index-url '<url>' -r requirements.txt, use pull-through index for enterprise, or set this up if you don’t currently have it.