42 lines
895 B
Docker
42 lines
895 B
Docker
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"]
|