xiaozhian commited on
Commit
17443c3
·
verified ·
1 Parent(s): 1ea80fe

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -4
Dockerfile CHANGED
@@ -4,12 +4,15 @@ FROM node:18-slim
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
- # 安装git和其他必要工具
8
  RUN apt-get update && \
9
- apt-get install -y git wget gnupg && \
10
  apt-get clean && \
11
  rm -rf /var/lib/apt/lists/*
12
 
 
 
 
13
  # 从GitHub克隆代码
14
  RUN git clone https://github.com/Pretend-to/mio-chat-backend.git . && \
15
  rm -rf .git
@@ -31,9 +34,10 @@ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
31
  PUPPETEER_TIMEOUT=60000 \
32
  PUPPETEER_ARGS="--no-sandbox,--disable-setuid-sandbox,--disable-dev-shm-usage"
33
 
34
- # 安装pnpm、uvx和确保npx可用
35
- RUN npm install -g pnpm uvx
36
  # npx已经包含在Node.js安装中,不需要额外安装
 
37
  # 安装依赖
38
  RUN pnpm install
39
 
@@ -112,6 +116,9 @@ ENV \
112
  # 土块API绑定的QQ号
113
  EARTHK_BIND_QQ=""
114
 
 
 
 
115
  # 暴露服务端口
116
  EXPOSE ${SERVER_PORT}
117
 
 
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
+ # 安装git、Python和其他必要工具
8
  RUN apt-get update && \
9
+ apt-get install -y git wget gnupg python3 python3-pip curl && \
10
  apt-get clean && \
11
  rm -rf /var/lib/apt/lists/*
12
 
13
+ # 安装uv (Python包管理器)
14
+ RUN curl -LsSf https://astral.sh/uv/install.sh | sh
15
+
16
  # 从GitHub克隆代码
17
  RUN git clone https://github.com/Pretend-to/mio-chat-backend.git . && \
18
  rm -rf .git
 
34
  PUPPETEER_TIMEOUT=60000 \
35
  PUPPETEER_ARGS="--no-sandbox,--disable-setuid-sandbox,--disable-dev-shm-usage"
36
 
37
+ # 安装pnpm
38
+ RUN npm install -g pnpm
39
  # npx已经包含在Node.js安装中,不需要额外安装
40
+
41
  # 安装依赖
42
  RUN pnpm install
43
 
 
116
  # 土块API绑定的QQ号
117
  EARTHK_BIND_QQ=""
118
 
119
+ # 将uv添加到PATH
120
+ ENV PATH="/root/.cargo/bin:${PATH}"
121
+
122
  # 暴露服务端口
123
  EXPOSE ${SERVER_PORT}
124