24 lines
392 B
Docker
24 lines
392 B
Docker
# --- 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" ] |