Update Dockerfile
Browse files- Dockerfile +8 -3
Dockerfile
CHANGED
@@ -27,8 +27,14 @@ WORKDIR /usr/src/app
|
|
27 |
# 安装 pnpm
|
28 |
RUN npm install -g pnpm
|
29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
# 修改文件权限
|
31 |
-
RUN chown -R node:node /usr/src/app/node_modules
|
32 |
|
33 |
# 确保以 node 用户身份运行容器
|
34 |
USER node
|
@@ -36,8 +42,7 @@ USER node
|
|
36 |
# 设置正确的权限
|
37 |
RUN chmod -R 777 /usr/src/app/node_modules /usr/src/app/.pnpm
|
38 |
|
39 |
-
#
|
40 |
-
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
|
41 |
RUN pnpm run -r build
|
42 |
|
43 |
# 部署命令调整为使用克隆的代码
|
|
|
27 |
# 安装 pnpm
|
28 |
RUN npm install -g pnpm
|
29 |
|
30 |
+
# 创建空的 node_modules 目录,避免权限错误
|
31 |
+
RUN mkdir -p /usr/src/app/node_modules
|
32 |
+
|
33 |
+
# 使用 pnpm 安装依赖,构建应用
|
34 |
+
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
|
35 |
+
|
36 |
# 修改文件权限
|
37 |
+
RUN chown -R node:node /usr/src/app/node_modules /usr/src/app/.pnpm
|
38 |
|
39 |
# 确保以 node 用户身份运行容器
|
40 |
USER node
|
|
|
42 |
# 设置正确的权限
|
43 |
RUN chmod -R 777 /usr/src/app/node_modules /usr/src/app/.pnpm
|
44 |
|
45 |
+
# 构建应用
|
|
|
46 |
RUN pnpm run -r build
|
47 |
|
48 |
# 部署命令调整为使用克隆的代码
|