From 441f2e2f1923c917b7217b6b0fcb69ce0d5a33c4 Mon Sep 17 00:00:00 2001 From: Elias Datler <46360620+fxgst@users.noreply.github.com> Date: Fri, 16 Aug 2024 11:23:21 +0200 Subject: [PATCH] Update Dockerfile (#10) - slimmer Docker image for azle - bump dfx --- azle/Dockerfile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/azle/Dockerfile b/azle/Dockerfile index ef50d69..891ff75 100644 --- a/azle/Dockerfile +++ b/azle/Dockerfile @@ -1,12 +1,13 @@ -FROM --platform=linux/amd64 mcr.microsoft.com/devcontainers/typescript-node:dev-20-bookworm +FROM --platform=linux/amd64 node:20-bookworm-slim # Install a basic environment needed for our build tools RUN apt-get -yq update RUN apt-get -yqq install --no-install-recommends curl ca-certificates \ - build-essential pkg-config libssl-dev llvm-dev liblmdb-dev clang cmake rsync git + build-essential pkg-config libssl-dev llvm-dev liblmdb-dev clang cmake rsync git \ + libunwind-dev # Install dfx -RUN DFX_VERSION=0.19.0 DFXVM_INIT_YES=true sh -ci "$(curl -fsSL https://internetcomputer.org/install.sh)" +RUN DFX_VERSION=0.22.0 DFXVM_INIT_YES=true sh -ci "$(curl -fsSL https://internetcomputer.org/install.sh)" ENV PATH="/root/.local/share/dfx/bin:$PATH" # Dug out from [here](https://github.com/demergent-labs/azle/blob/main/.github/workflows/test.yml#L251) @@ -16,9 +17,9 @@ RUN rustup target add wasm32-wasi RUN cargo install --git https://github.com/wasm-forge/wasi2ic --rev 806c3558aad24224852a9582f018178402cb3679 -RUN git clone https://github.com/demergent-labs/wasmedge-quickjs && cd wasmedge-quickjs && git checkout 6c81d7e6fe4b22a468beceed0ee697f4163e7ca8 +RUN git clone https://github.com/demergent-labs/wasmedge-quickjs && cd wasmedge-quickjs && git checkout c21ff69f442998e4cda4619166e23a9bc91418be RUN mkdir -p ${HOME}/.config/azle -RUN mv /wasmedge-quickjs ${HOME}/.config/azle/wasmedge_quickjs_$(npx azle@0.21.0-rc.0 dockerfile-hash) +RUN mv /wasmedge-quickjs ${HOME}/.config/azle/wasmedge-quickjs_$(npx azle@0.21.1 dockerfile-hash) # Clean apt RUN apt-get autoremove && apt-get clean