Каждая сборка образа заново ставит все зависимости, даже после правки одной строки
FROM python:3.12-slim
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0"]
Разработчик поправил строку в обработчике, и pip install снова идёт четыре минуты. Как это исправить?
- Сначала скопировать requirements.txt и поставить пакеты, потом копировать код
- Добавить к pip install флаг --no-cache-dir
- Заменить COPY . . на ADD . .
- Перенести pip install в CMD, чтобы он выполнялся при старте
