FROM debian:bookworm RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ && apt-get install -y --no-install-recommends \ zsh \ vim \ tmux \ curl \ git \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* RUN useradd -ms /bin/zsh dev USER dev RUN mkdir /home/dev/.nvm ENV NVM_DIR="/home/dev/.nvm" RUN curl https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash \ && . $NVM_DIR/nvm.sh \ && nvm install 18 \ && nvm install 20 \ && nvm install 22 \ && nvm install --lts \ && nvm aliast default lts/* \ && nvm use default RUN corepack enable npm RUN corepack enable yarn RUN corepack enable pnpm RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended ADD --chown=dev:dev tmp /home/dev ENV PATH="/home/dev/bin:$PATH" SHELL ["/bin/zsh", "-c"] WORKDIR /usr/src/app CMD ["zsh"]