FROM rust:1.92-slim ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y --no-install-recommends \ bash \ ca-certificates \ curl \ fd-find \ gdb \ git \ less \ libssl-dev \ lld \ llvm \ clang \ make \ cmake \ ninja-build \ pkg-config \ python3 \ python3-pip \ ripgrep \ sudo \ tmux \ unzip \ xz-utils \ zip \ && rm -rf /var/lib/apt/lists/* ARG USERNAME=vscode ARG USER_UID=1000 ARG USER_GID=1000 RUN groupadd --gid ${USER_GID} ${USERNAME} \ && useradd --uid ${USER_UID} --gid ${USER_GID} -m ${USERNAME} -s /bin/bash \ && usermod -aG sudo ${USERNAME} \ && echo "${USERNAME} ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/${USERNAME} \ && chmod 0440 /etc/sudoers.d/${USERNAME} WORKDIR /workspace ENV SOUNIO_STDLIB_PATH=/workspace/stdlib ENV SOUC_BIN=/workspace/bin/souc ENV CARGO_HOME=/home/${USERNAME}/.cargo ENV RUSTUP_HOME=/home/${USERNAME}/.rustup ENV PATH=/home/${USERNAME}/.cargo/bin:${PATH} USER ${USERNAME} RUN rustup default stable && rustc --version && cargo --version