Size: a a a

2021 April 17

D

Denis in Rust Async
ну если билдер кэширует промежуточные слои, то будут
источник

G

George in Rust Async
В какой момент мне нужно фетчить мой томл, после этого?
источник

G

George in Rust Async
Кэширует, по идее. В винде это сранно работает, но на линуксе кэширует.
источник

D

Denis in Rust Async
не понял вопрос
источник

D

Denis in Rust Async
ну смотри, щас у тебя

# Copy the current directory contents into the container at /app
COPY Cargo.toml   /app/Cargo.toml
COPY rustfmt.toml /app/rustfmt.toml
COPY config       /app/config
COPY src          /app/src
COPY .env         /app/.env

# download crates
RUN cargo fetch


а можно сделать

# Copy the current directory contents into the container at /app
COPY Cargo.toml   /app/Cargo.toml
# download crates
RUN <тут танцы>
COPY rustfmt.toml /app/rustfmt.toml
COPY config       /app/config
COPY src          /app/src
COPY .env         /app/.env
источник

D

Denis in Rust Async
но в общем советую поспрашивать в мейне, проблема-то известная, и наверняка существует больше одного решения
тут это всё-таки немного оффтопик :)
источник

G

George in Rust Async
Сейчас я нарежу пачку ишью в интелидж раст, потесчу билды и к трём часам ночи напишу в основу :D
напишу если Ваше решение не сработает, конечно.
Спасибо, попробую.
источник

D

Denis in Rust Async
👌
источник

C

ChzChz in Rust Async
юзайте cargo vendor и cross
источник

C

ChzChz in Rust Async
если нету всяких биндингов на c либы типа ssl то быстро очень собирается через https://hackernoon.com/cross-compiling-rust-on-macos-to-run-as-a-unikernel-ff1w3ypi
источник

C

ChzChz in Rust Async
потом просто биндится или еще лучше в вольюм сразу копируется  и в контейнере запускается
источник

C

ChzChz in Rust Async
источник

C

ChzChz in Rust Async
это если у вас не линукс девелоперская среда
источник

KR

Kai Ren in Rust Async
https://github.com/instrumentisto/medea/blob/master/Dockerfile

Может подкинет мыслей 🙃
источник

G

George in Rust Async
Они вообще не запускают fetch, и билдят бинарник отдельно от воркспейс-зависимостей 🤔
источник

G

George in Rust Async
Что делает убирание фингерпринтов?
источник

DF

Dollar Føølish in Rust Async
Форсирует кэширование мб?
источник

D

Denis in Rust Async
# Remove fingreprints of pre-built empty project sub-crates
# to rebuild them correctly later.
источник

D

Denis in Rust Async
ну то есть щас-то там сбилжены пустые либы
источник

G

George in Rust Async
Это понятно, но что такое фингерпринты и зачем их убирать?

Кстати, со вчера не могу пособирать докеры, потому что мучаюсь с тем вопросом, что в беггинерсах. Уже 3 возможных докерфайла мне предложили, бедный процессор... Я надеюсь, в Jetbrains Space железо помощнее, мне у себя неприятно по 10 минут на одну сборку тратить.
Как можно максимально ускорить сборку? убрать оптимизации, поставить opt-level=0, lto=false, codegen-units=256?
источник