godlikeme commited on
Commit
690cf67
·
verified ·
1 Parent(s): 73d8ed7

增加常用工具,增加 node nvm

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -0
Dockerfile CHANGED
@@ -19,9 +19,26 @@ RUN apt-get update && \
19
  curl \
20
  wget \
21
  git \
 
22
  sudo && \
23
  rm -rf /var/lib/apt/lists/*
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  # 配置 ll 别名 + 启用彩色 ls
26
  RUN echo "alias ll='ls -alF'" >> /home/coder/.bashrc && \
27
  echo "alias ls='ls --color=auto'" >> /home/coder/.bashrc
@@ -30,6 +47,9 @@ USER coder
30
 
31
  RUN mkdir -p "$DEFAULT_WORKSPACE"
32
 
 
 
 
33
  EXPOSE 8080
34
 
35
  ENTRYPOINT []
 
19
  curl \
20
  wget \
21
  git \
22
+ iputils-ping \
23
  sudo && \
24
  rm -rf /var/lib/apt/lists/*
25
 
26
+ # 安装 nvm + node(使用官方安装脚本)
27
+ # 注意:必须在 coder 用户下安装 nvm,因为 nvm 是用户级工具
28
+ RUN mkdir -p /home/coder/.nvm && \
29
+ chown coder:coder /home/coder/.nvm
30
+
31
+ USER coder
32
+
33
+ # 安装 nvm
34
+ RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash && \
35
+ echo 'export NVM_DIR="$HOME/.nvm"' >> /home/coder/.bashrc && \
36
+ echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> /home/coder/.bashrc && \
37
+ echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> /home/coder/.bashrc
38
+
39
+ # 安装最新 LTS Node.js(可选:也可指定版本如 `nvm install 18`)
40
+ RUN bash -c "source /home/coder/.nvm/nvm.sh && nvm install --lts && nvm alias default node"
41
+
42
  # 配置 ll 别名 + 启用彩色 ls
43
  RUN echo "alias ll='ls -alF'" >> /home/coder/.bashrc && \
44
  echo "alias ls='ls --color=auto'" >> /home/coder/.bashrc
 
47
 
48
  RUN mkdir -p "$DEFAULT_WORKSPACE"
49
 
50
+ # 设置默认打开工作区
51
+ WORKDIR $DEFAULT_WORKSPACE
52
+
53
  EXPOSE 8080
54
 
55
  ENTRYPOINT []