2.6Kпросмотров
33.2%от подписчиков
23 марта 2026 г.
Score: 2.9K
🐈⬛ пишу докерфайлы значит. время от времени. для запуска python кода с uv в основном. и вот что ввел в привычку: 1. билдкит. не понимаю поч, но вижу что юзают его в 3/10 случаев где-то. но это я по опенсорсу сужу. #syntax=docker/dockerfile:1.2
2. чтобы из-за ошибок билд прекращался и по логам можно было отловить ошибку.
у стокового bash -c таких опций нет, а потом в image оказывается что он сбилдился криво. SHELL ["/bin/bash","-exc"]
3. eof для установки пакетов, чтобы не писать вечные &&:
RUN << EOF
apt-get update --quite apt-get install --quite --no-install-recommends --assume-yes \
build-essential \
libpq-dev \
"python$PY_VERS-dev"
EOF 4. вместо install.sh при любой возможности беру все готовое из образа: COPY --link --from=ghcr.io/astral-sh/uv:0.10.9/uv /usr/local/bin/uv клуб царапчиков