Spaces:
Sleeping
Sleeping
增加常用工具,增加 node nvm
Browse files- 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 []
|