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
- Download SKILL.md from GitHub
- Place it in
.claude/skills/nvm-docker-ci/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How nvm-docker-ci Compares
| Feature / Agent | nvm-docker-ci | Standard Approach |
|---|---|---|
| Platform Support | multi | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/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