@@ -5,13 +5,15 @@ ARG NODE_MAJOR_VERSION=20
55
66RUN set -eux; \
77 apt-get update; \
8- apt-get install ruby ruby-bundler bison make autoconf git curl build-essential libyaml-dev zlib1g-dev gosu -y; \
98 apt-get install -y ca-certificates curl gnupg; \
109 mkdir -p /etc/apt/keyrings; \
1110 curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg; \
1211 echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR_VERSION.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list; \
1312 apt-get update; \
14- apt-get install nodejs -y; \
13+ apt-get install ruby ruby-dev ruby-bundler nodejs \
14+ bison make autoconf git curl build-essential \
15+ libyaml-dev zlib1g-dev gosu \
16+ libclang-13-dev -y; \
1517 apt-get clean; \
1618 rm -r /var/lib/apt/lists/*
1719
@@ -21,6 +23,21 @@ RUN set -eux pipefail; \
2123 unzip wasi-preset-args-x86_64-unknown-linux-gnu.zip; \
2224 mv wasi-preset-args /usr/local/bin/wasi-preset-args
2325
26+ ENV RUSTUP_HOME=/usr/local/rustup \
27+ CARGO_HOME=/usr/local/cargo \
28+ PATH=/usr/local/cargo/bin:$PATH \
29+ RUST_VERSION=1.74
30+
31+ RUN set -eux pipefail; \
32+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \
33+ sh -s -- -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION; \
34+ chmod -R a+w $RUSTUP_HOME $CARGO_HOME
35+
36+ ENV BUNDLE_PATH=/usr/local/gems
37+ RUN set -eux; \
38+ mkdir -p $BUNDLE_PATH; \
39+ chmod -R 777 $BUNDLE_PATH
40+
2441COPY entrypoint.sh /usr/local/bin/entrypoint.sh
2542RUN chmod +x /usr/local/bin/entrypoint.sh
2643ENTRYPOINT ["/usr/local/bin/entrypoint.sh" ]
0 commit comments