DEV Community

Cover image for Installing NPM with Docker
Lukas Hron
Lukas Hron

Posted on

1

Installing NPM with Docker

How to install NPM into my custom Docker container? We will show three basic ways in DockerFile.

First and simple way

FROM debian:11-slim
RUN apt-get update && apt-get install -y wget gnupg g++ apt-utils curl git && apt-get clean

######################

RUN apt-get update && apt-get install -y npm && apt-get clean
Enter fullscreen mode Exit fullscreen mode

Installing with NVM tool

FROM debian:11-slim
RUN apt-get update && apt-get install -y wget gnupg g++ apt-utils curl git && apt-get clean

######################

ENV NODE_VERSION 20.12.2
ENV NVM_DIR /usr/local/nvm

RUN mkdir -p $NVM_DIR

RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

RUN . "${NVM_DIR}/nvm.sh" \
    && nvm install $NODE_VERSION \
    && nvm alias default $NODE_VERSION \
    && nvm use $NODE_VERSION

ENV PATH="${NVM_DIR}/versions/node/v${NODE_VERSION}/bin:${PATH}"
Enter fullscreen mode Exit fullscreen mode

Installing from Debian Nodesource resources

FROM debian:11-slim
RUN apt-get update && apt-get install -y wget gnupg g++ apt-utils curl git && apt-get clean

######################

RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - \
    && apt-get update && apt-get install -y nodejs \
    && apt-get clean

Enter fullscreen mode Exit fullscreen mode

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay