Deployment with Docker
You can run npm-check-updates in a Docker container for consistent and isolated execution, which is especially useful in CI/CD environments.
Dockerfile
The project includes a Dockerfile for this purpose:
FROM node:latest
RUN npm install -g npm-check-updates
WORKDIR /app
ENTRYPOINT ["npm-check-updates"]
Building the Image
To build the Docker image, navigate to the root of the npm-check-updates project and run:
docker build -t npm-check-updates .
Running the Container
To use the Docker image on your own project, mount your project's directory to the /app volume inside the container. This allows ncu to access your package.json.
Checking for Updates
docker run --rm -it -v "/path/to/your/project:/app" npm-check-updates
--rm: Automatically removes the container when it exits.-it: Runs the container in interactive mode with a TTY.-v: Mounts the host directory/path/to/your/projectto the container's/appdirectory.
Upgrading Dependencies
You can pass any ncu command-line arguments after the image name:
# Upgrade the package.json and format the output
docker run --rm -it -v "/path/to/your/project:/app" npm-check-updates -u --format group
Since the project directory is mounted as a volume, any changes made to package.json by ncu -u will be reflected on your host machine.