mirror of
https://github.com/scroll-tech/scroll.git
synced 2026-01-14 16:37:56 -05:00
42 lines
1.1 KiB
Docker
42 lines
1.1 KiB
Docker
ARG ALPINE_VERSION=3.15
|
|
ARG RUST_VERSION=nightly-2023-12-03
|
|
ARG CARGO_CHEF_TAG=0.1.41
|
|
|
|
FROM alpine:${ALPINE_VERSION}
|
|
|
|
RUN apk add --no-cache \
|
|
ca-certificates \
|
|
openssl-dev \
|
|
gcc \
|
|
git \
|
|
musl-dev
|
|
|
|
ENV RUSTUP_HOME=/usr/local/rustup \
|
|
CARGO_HOME=/usr/local/cargo \
|
|
PATH=/usr/local/cargo/bin:$PATH \
|
|
CARGO_NET_GIT_FETCH_WITH_CLI=true
|
|
|
|
RUN set -eux; \
|
|
apkArch="$(apk --print-arch)"; \
|
|
case "$apkArch" in \
|
|
x86_64) rustArch='x86_64-unknown-linux-musl' ;; \
|
|
aarch64) rustArch='aarch64-unknown-linux-musl' ;; \
|
|
*) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
|
|
esac; \
|
|
\
|
|
url="https://static.rust-lang.org/rustup/dist/${rustArch}/rustup-init"; \
|
|
wget "$url"; \
|
|
chmod +x rustup-init;
|
|
|
|
ARG RUST_VERSION
|
|
RUN ./rustup-init -y --no-modify-path --default-toolchain ${RUST_VERSION}; \
|
|
rm rustup-init; \
|
|
chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \
|
|
rustup --version; \
|
|
cargo --version; \
|
|
rustc --version;
|
|
|
|
ARG CARGO_CHEF_TAG
|
|
RUN cargo install cargo-chef --locked --version ${CARGO_CHEF_TAG} \
|
|
&& rm -rf $CARGO_HOME/registry/
|