🐧

devcontainer で nodenv を使用する

2023/10/29に公開

devcontainer で nodenv を使用するための手順です。ユーザーは vscode を想定しています。

  1. コンテナに nodenv をインストールします。

    .devcontainer/Dockerfile
    # nodenv をインストールします
    RUN git clone https://github.com/nodenv/nodenv.git /home/vscode/.nodenv \
        && cd /home/vscode/.nodenv && src/configure && make -C src \
        && echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> /home/vscode/.bashrc \
        && echo 'eval "$(nodenv init -)"' >> /home/vscode/.bashrc
    
    # nodenv に node-build をインストールします
    RUN mkdir -p /home/vscode/.nodenv/plugins \
        && git clone https://github.com/nodenv/node-build.git /home/vscode/.nodenv/plugins/node-build \
        && chown -R vscode:vscode /home/vscode/.nodenv/
    
  2. node をインストールするシェルを作成します。

    .devcontainer/post-create-command.sh
    # node をインストールします
    nodenv install 14.15.0
    # nodenv が適切にセットアップされていることを確認します
    curl -fsSL https://github.com/nodenv/nodenv-installer/raw/main/bin/nodenv-doctor | bash
    
  3. コンテナの作成が完了したら post-create-command.sh を実行します。

    .devcontainer/devcontainer.json
    "postCreateCommand": ".devcontainer/post-create-command.sh",
    

Discussion