coteerratu commited on
Commit
ad1c7bf
·
verified ·
1 Parent(s): a31849a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -11
Dockerfile CHANGED
@@ -10,25 +10,28 @@ RUN apt-get update && apt-get install -y \
10
  curl \
11
  python3 \
12
  python3-venv \
13
- python3-pip \
14
  build-essential \
 
 
15
  && apt-get clean \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
- # 安装 Python 的 distutils 和 setuptools
19
- RUN pip3 install --upgrade pip setuptools
20
 
21
- # 安装 Node.js 和 npm
22
- RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
23
- apt-get install -y nodejs && \
24
- npm install -g npm@latest
 
 
 
 
 
25
 
26
  # 创建 /data 目录并赋予用户 1001 权限
27
  RUN mkdir -p /data && chown -R 1001:1001 /data
28
 
29
- # 安装 wetty
30
- RUN npm install -g wetty
31
-
32
  # 创建用户 1001 并设置工作目录
33
  RUN useradd -u 1001 -d /data -m -s /bin/bash user1001
34
 
@@ -47,7 +50,7 @@ WORKDIR /data
47
  EXPOSE 3000
48
 
49
  # 使用 wetty 运行 bash,并修改 PS1 环境变量
50
- CMD ["wetty", "--base", "/wetty", "--command", "/bin/bash"]
51
 
52
  # 创建 .bashrc 文件并设置 PS1 环境变量
53
  RUN echo 'PS1="online-terminal:\\w\\$ "' > /data/.bashrc
 
10
  curl \
11
  python3 \
12
  python3-venv \
 
13
  build-essential \
14
+ nodejs \
15
+ npm \
16
  && apt-get clean \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
+ # 创建虚拟环境
20
+ RUN python3 -m venv /opt/venv
21
 
22
+ # 激活虚拟环境并安装 setuptools
23
+ RUN /opt/venv/bin/pip install --upgrade pip setuptools
24
+
25
+ # 更新 npm
26
+ RUN /opt/venv/bin/pip install nodeenv
27
+ RUN . /opt/venv/bin/activate && nodeenv -p --node=18.20.4
28
+
29
+ # 激活虚拟环境并安装 wetty 及其依赖
30
+ RUN . /opt/venv/bin/activate && npm install -g wetty
31
 
32
  # 创建 /data 目录并赋予用户 1001 权限
33
  RUN mkdir -p /data && chown -R 1001:1001 /data
34
 
 
 
 
35
  # 创建用户 1001 并设置工作目录
36
  RUN useradd -u 1001 -d /data -m -s /bin/bash user1001
37
 
 
50
  EXPOSE 3000
51
 
52
  # 使用 wetty 运行 bash,并修改 PS1 环境变量
53
+ CMD ["/opt/venv/bin/wetty", "--base", "/wetty", "--command", "/bin/bash"]
54
 
55
  # 创建 .bashrc 文件并设置 PS1 环境变量
56
  RUN echo 'PS1="online-terminal:\\w\\$ "' > /data/.bashrc