xref: /aosp_15_r20/external/grpc-grpc/templates/tools/dockerfile/node_deps.include (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker#==================
2*cc02d7e2SAndroid Build Coastguard Worker# Node dependencies
3*cc02d7e2SAndroid Build Coastguard Worker
4*cc02d7e2SAndroid Build Coastguard Worker# Install nvm
5*cc02d7e2SAndroid Build Coastguard WorkerRUN groupadd -g 999 appuser && useradd -r -u 999 -g appuser appuser
6*cc02d7e2SAndroid Build Coastguard WorkerRUN mkdir -p /home/appuser && chown appuser /home/appuser
7*cc02d7e2SAndroid Build Coastguard WorkerRUN chmod 777 /root
8*cc02d7e2SAndroid Build Coastguard WorkerUSER appuser
9*cc02d7e2SAndroid Build Coastguard WorkerRUN touch ~/.profile
10*cc02d7e2SAndroid Build Coastguard WorkerRUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
11*cc02d7e2SAndroid Build Coastguard Worker# Install all versions of node that we want to test
12*cc02d7e2SAndroid Build Coastguard WorkerRUN /bin/bash -l -c "nvm install 16 && npm config set cache /tmp/npm-cache"
13*cc02d7e2SAndroid Build Coastguard WorkerRUN /bin/bash -l -c "nvm alias default 16"
14*cc02d7e2SAndroid Build Coastguard Worker
15*cc02d7e2SAndroid Build Coastguard Worker# Include the git workaround also for the user "appuser" we just created.
16*cc02d7e2SAndroid Build Coastguard Worker<%include file="./git_avoid_dubious_ownership_error.include"/>
17