Skip to content

Commit 4bee54c

Browse files
committed
Update docker version of Rust
1 parent cbb7352 commit 4bee54c

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

Diff for: DockerfileExtension

+11-6
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,33 @@
11
# FROM rust as build-stage
22
# ARG ARCH=x86_64
33
ARG TARGET_PLATFORM=linux/arm64
4-
FROM --platform=$TARGET_PLATFORM public.ecr.aws/awsguru/rust-builder as build-stage
4+
FROM --platform=$TARGET_PLATFORM rust:latest as build-stage
55
ARG ARCH=aarch64
66
WORKDIR /app
77

88
# Copy over manifest files
99
COPY ./extension/Cargo.toml ./Cargo.toml
1010
COPY ./.cargo ./.cargo
1111

12-
# RUN rustup target add aarch64-unknown-linux-musl
12+
RUN rustup target add aarch64-unknown-linux-musl
13+
RUN rustup target add x86_64-unknown-linux-musl
14+
15+
# Install MUSL cross-compilation tools
16+
RUN apt-get update && \
17+
apt-get install -y musl-tools
18+
19+
# RUN source $HOME/.cargo/env && cargo --version
1320

1421
# This dummy build is to get the dependencies cached
1522
RUN mkdir src && \
1623
echo 'fn main() {println!("if you see this, the build broke")}' > src/main.rs &&\
17-
source $HOME/.cargo/env &&\
1824
export PATH=$PATH:/${ARCH}-linux-musl-cross/bin/ &&\
19-
CC=${ARCH}-unknown-linux-musl-gcc cargo build --release --target=${ARCH}-unknown-linux-musl
25+
CC=${ARCH}-linux-musl-gcc cargo build --release --target=${ARCH}-unknown-linux-musl
2026

2127
ADD ./extension/ .
2228
RUN touch src/main.rs &&\
23-
source $HOME/.cargo/env &&\
2429
export PATH=$PATH:/${ARCH}-linux-musl-cross/bin/ &&\
25-
CC=${ARCH}-unknown-linux-musl-gcc cargo build --release --target=${ARCH}-unknown-linux-musl
30+
CC=${ARCH}-linux-musl-gcc cargo build --release --target=${ARCH}-unknown-linux-musl
2631

2732
FROM scratch AS package-stage
2833
# ARG ARCH=x86_64

0 commit comments

Comments
 (0)