diff --git a/Dockerfile b/Dockerfile index c66347c..14f9342 100644 --- a/Dockerfile +++ b/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"] \ No newline at end of file