Newer
Older

Louis
committed
ARG USERNAME=rustbuilder
ARG USER_UID=1000
ARG USER_GID=$USER_UID

Louis
committed
ARG RUST_VERSION=1.82
RUN groupadd --gid $USER_GID $USERNAME \
&& useradd --uid $USER_UID --gid $USER_GID -m $USERNAME
RUN apt-get update && \
apt-get install -y sudo curl wget zip unzip make build-essential clang rustup libpq-dev libsqlite3-dev && \

Louis
committed
RUN echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME && \
chmod 0440 /etc/sudoers.d/$USERNAME
USER $USERNAME
RUN rustup install $RUST_VERSION && \
rustup default $RUST_VERSION && \

Louis
committed
cargo install cargo-binstall junitify cargo-nextest
ENV PATH=$PATH:/home/$USERNAME/.cargo/bin