Ctrl K
ComunidadGuías…

Dockerfile.dev

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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