diff --git a/dockerfile b/dockerfile index 79c4af5..f2ee2b2 100644 --- a/dockerfile +++ b/dockerfile @@ -1,6 +1,15 @@ FROM oven/bun:latest -COPY . /app + WORKDIR /app -RUN bun install && bun prisma db push && bun prisma generate -ENTRYPOINT [ "bun", "start"] +COPY . . + +# 1. 安装依赖并生成 Prisma Client (构建阶段只需生成类型) +RUN bun install +RUN bun prisma generate + +# 暴露端口 EXPOSE 3000 + +# 2. 使用脚本或直接在启动时执行迁移 +# 这样每次容器启动前都会检查并应用增量更新 +ENTRYPOINT [ "sh", "-c", "bun prisma migrate deploy && bun start" ] \ No newline at end of file