Update Dockerfile
Browse files- 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
|