TGViewer
Вова Лебедев Вова Лебедев @hacker_volodya · 1.99K subscribers
Post #369 1.5K
RUN --mount в Dockerfile

Практически drop-in способ ускорить сборку докера, который помог оптимизировать мне сборку с 15 минут до 20 секунд.

FROM rust:1.77.2-buster AS builder
COPY . .
RUN --mount=type=cache,target=/var/cache/buildkit \
CARGO_HOME=/var/cache/buildkit/cargo \
CARGO_TARGET_DIR=/var/cache/buildkit/target \
cargo build --release --locked && \
cp /var/cache/buildkit/target/release/hello-world /

FROM debian:bookworm-slim AS runtime
COPY --from=builder /hello-world /usr/local/bin
ENTRYPOINT ["/usr/local/bin/hello-world"]


Как работает: докер монтирует папку, в которую вы складываете кэш, при следующих сборках этот кэш подкладывается.

Имейте в виду, на CI будут проблемы, если у вас много воркеров и вы собираете проект на случайном (так как кэши между разными докерами не будут синхронизироваться).

Рекомендую почитать доку по buildkit, в последнее время там добавили дофига всего, о чём мало кто знает.
  • 👍 8
  • ❤ 2
  • 🔥 2
More from @hacker_volodya
  1. Mar 20, 2025Вышел разбор моего демо-таска на T-CTF 2025. Ещё несколько моих тасков можно будет заценит…
  2. Feb 25, 2025Dreamhack Invitational Обратил внимание на развивающуюся корейскую платформу для CTF-трени…
  3. Jan 6, 2025https://psi3.ru/blog/swl01u/
  4. Oct 23, 2024Потестировал новую модель Антропика, где агенты могут управлять компьютером, используя экр…
  5. Jul 23, 2024samply — невероятно простой профайлер Иногда бывает нужно разобраться в причинах, почему к…
  6. Jun 29, 2024No, LLM Agents can not Autonomously Exploit Zero-day Vulnerabilities (yet) Недавно стала р…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →