fix:更新cicd54
This commit is contained in:
parent
5a748c2e8e
commit
95ae569fa0
14
Dockerfile
14
Dockerfile
@ -16,8 +16,8 @@ RUN yarn install --frozen-lockfile
|
||||
|
||||
COPY . .
|
||||
|
||||
# 生成 Prisma Client(关键修复)
|
||||
RUN npx prisma generate
|
||||
# 删除这一行(项目使用 TypeORM,不需要 Prisma)
|
||||
# RUN npx prisma generate
|
||||
|
||||
RUN yarn build
|
||||
|
||||
@ -28,22 +28,18 @@ WORKDIR /app
|
||||
# 同样切换源,保证后续如有 apk 操作也能快速下载
|
||||
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
|
||||
|
||||
# 安装 dumb-init 和 openssl(Prisma 需要)
|
||||
# 安装 dumb-init 和 openssl
|
||||
RUN apk add --no-cache dumb-init openssl && rm -rf /var/cache/apk/*
|
||||
|
||||
# 复制环境变量文件
|
||||
COPY .env ./
|
||||
|
||||
# 直接从构建阶段复制已安装的依赖和构建产物(避免生产阶段重新编译)
|
||||
# 直接从构建阶段复制已安装的依赖和构建产物
|
||||
COPY --from=build /app/node_modules ./node_modules
|
||||
COPY --from=build /app/dist ./dist
|
||||
COPY package*.json ./
|
||||
|
||||
# 如果生产阶段需要 Prisma Client,也复制过去
|
||||
COPY --from=build /app/node_modules/.prisma ./node_modules/.prisma
|
||||
COPY --from=build /app/prisma ./prisma
|
||||
|
||||
EXPOSE 3003
|
||||
EXPOSE 3002
|
||||
|
||||
ENTRYPOINT ["dumb-init", "--"]
|
||||
CMD ["sh", "-c", "set -a; . ./.env; node dist/main"]
|
||||
Loading…
x
Reference in New Issue
Block a user