showme commited on
Commit
8372bd0
·
verified ·
1 Parent(s): 061fc27

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -1
Dockerfile CHANGED
@@ -3,13 +3,15 @@ FROM node:20-alpine AS base
3
  ENV PNPM_HOME="/pnpm"
4
  ENV PATH="$PNPM_HOME:$PATH"
5
 
 
 
 
6
  # 全局安装pnpm
7
  RUN npm i -g pnpm
8
 
9
  # 创建一个新的构建阶段,克隆GitHub仓库
10
  FROM base AS clone
11
  WORKDIR /usr/src/app
12
- RUN apk add --no-cache git
13
  RUN git clone https://github.com/ShowMeTheMoney2023/top.git .
14
 
15
  # 构建应用
@@ -29,6 +31,8 @@ RUN pnpm deploy --filter=server --prod /app-sqlite
29
  RUN cd /app && pnpm exec prisma generate
30
  RUN cd /app-sqlite && rm -rf ./prisma && mv prisma-sqlite prisma && pnpm exec prisma generate
31
 
 
 
32
 
33
  WORKDIR /app
34
  EXPOSE 4000
 
3
  ENV PNPM_HOME="/pnpm"
4
  ENV PATH="$PNPM_HOME:$PATH"
5
 
6
+ # 安装 OpenSSL 和 Git
7
+ RUN apk add --no-cache openssl git
8
+
9
  # 全局安装pnpm
10
  RUN npm i -g pnpm
11
 
12
  # 创建一个新的构建阶段,克隆GitHub仓库
13
  FROM base AS clone
14
  WORKDIR /usr/src/app
 
15
  RUN git clone https://github.com/ShowMeTheMoney2023/top.git .
16
 
17
  # 构建应用
 
31
  RUN cd /app && pnpm exec prisma generate
32
  RUN cd /app-sqlite && rm -rf ./prisma && mv prisma-sqlite prisma && pnpm exec prisma generate
33
 
34
+ # 修复权限问题,确保 Prisma 相关的文件可以写入
35
+ RUN chown -R node:node /app
36
 
37
  WORKDIR /app
38
  EXPOSE 4000