Skip to content
Snippets Groups Projects
Dockerfile 1.02 KiB
Newer Older
FROM docker:20.10-dind AS docker_host
Louis's avatar
Louis committed
FROM debian:trixie

ARG RUST_VERSION
ARG NODE_VERSION

ENV RUST_VERSION=${RUST_VERSION:-1.84}
ENV NODE_VERSION=${NODE_VERSION:-22.11.0}
Louis's avatar
Louis committed
    apt-get install -y sudo curl wget zip unzip make build-essential clang rustup libpq-dev libsqlite3-dev && \
Louis's avatar
Louis committed
    rm -rf /var/lib/apt/lists/*

ENV NVM_DIR=/root/.nvm

RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

RUN . "$NVM_DIR/nvm.sh" && nvm install ${NODE_VERSION}
RUN . "$NVM_DIR/nvm.sh" && nvm use v${NODE_VERSION}
RUN . "$NVM_DIR/nvm.sh" && nvm alias default v${NODE_VERSION}

RUN rustup install $RUST_VERSION && \
    rustup default $RUST_VERSION && \
Louis's avatar
Louis committed
    rustup install nightly && \
    cargo install cargo-binstall junitify cargo-nextest

RUN cargo install cross --git https://github.com/cross-rs/cross

Louis's avatar
Louis committed
COPY --from=docker_host /usr/local/bin/docker /usr/local/bin/docker

ENV CROSS_CONTAINER_IN_CONTAINER=true
ENV PATH="${PATH}:/root/.cargo/bin:${NVM_DIR}/versions/node/v${NODE_VERSION}/bin/"