diff --git a/boxes/devbox/Dockerfile b/boxes/devbox/Dockerfile index d151986..ed43e31 100644 --- a/boxes/devbox/Dockerfile +++ b/boxes/devbox/Dockerfile @@ -1,11 +1,15 @@ -FROM rust:latest AS rust-builder +FROM rust:alpine AS rust-builder # setup cargo packages, prefer to use apk packages # to reduce build time and space -RUN --mount=type=cache,target=/app/target/ \ +RUN \ + --mount=type=cache,target=/var/cache/apk/ \ + --mount=type=cache,target=/app/target/ \ --mount=type=cache,target=/usr/local/cargo/git/db \ --mount=type=cache,target=/usr/local/cargo/registry/ \ - cargo install --locked \ + apk add bash curl build-base openssl-dev \ + && curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash \ + && cargo binstall --no-confirm \ cocogitto \ yazi-fm yazi-cli \ tealdeer