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