multiAI Summary Pending

nvm-docker-ci

Install and configure nvm in Docker containers and CI/CD pipelines, including non-interactive shell loading via BASH_ENV or ENTRYPOINT. Use when the user asks about nvm in Docker, CI/CD nvm setup, GitHub Actions node version management, or troubleshooting nvm in non-interactive shells.

223 stars

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/nvm-docker-ci/SKILL.md --create-dirs "https://raw.githubusercontent.com/partme-ai/full-stack-skills/main/skills/nvm-skills/nvm-docker-ci/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/nvm-docker-ci/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How nvm-docker-ci Compares

Feature / Agentnvm-docker-ciStandard Approach
Platform SupportmultiLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Install and configure nvm in Docker containers and CI/CD pipelines, including non-interactive shell loading via BASH_ENV or ENTRYPOINT. Use when the user asks about nvm in Docker, CI/CD nvm setup, GitHub Actions node version management, or troubleshooting nvm in non-interactive shells.

Which AI agents support this skill?

This skill is compatible with multi.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# nvm in Docker and CI/CD

Configure nvm for containerized and CI/CD environments where shells run non-interactively.

## Workflow

1. **Install nvm in a Dockerfile:**
   ```dockerfile
   ENV NVM_DIR=/usr/local/nvm
   ENV NODE_VERSION=20.11.0
   RUN mkdir -p $NVM_DIR \
     && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash \
     && . $NVM_DIR/nvm.sh \
     && nvm install $NODE_VERSION \
     && nvm alias default $NODE_VERSION

   # Make nvm available in non-interactive shells
   ENV BASH_ENV="$NVM_DIR/nvm.sh"
   ```

2. **Load nvm in CI/CD jobs** (e.g., GitHub Actions):
   ```yaml
   steps:
     - run: |
         export NVM_DIR="$HOME/.nvm"
         [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
         nvm install 20
         nvm use 20
         node -v
   ```

3. **Validate nvm availability** in the container or pipeline:
   ```bash
   docker run --rm my-image bash -c "nvm --version && node -v"
   ```

**Note:** Base installation steps are in nvm-install. This skill targets container and CI usage only.

### Example file map

- `examples/install-docker.md` - Dockerfile nvm installation
- `examples/install-docker-cicd.md` - CI/CD pipeline configuration
- `examples/docker-dev.md` - Development container setup

## Keywords

docker, ci, bash_env, entrypoint, non-interactive shell, nvm in container, GitHub Actions