# --- Stage 1: Build ---
FROM oven/bun:1.1 AS builder

WORKDIR /app

COPY bun.lockb package.json ./
RUN bun install

COPY . .
RUN bunx prisma generate
RUN bun run build


# --- Stage 2: Production Runner ---
FROM oven/bun:1.1 AS runner

WORKDIR /app

COPY --from=builder /app ./

RUN bunx prisma migrate deploy
EXPOSE 3000

CMD [ "sh", "-c", "PORT=3000 ./dist/server" ]