19 lines
488 B
Docker
19 lines
488 B
Docker
FROM oven/bun:1.3 AS builder
|
|
WORKDIR /app
|
|
COPY package.json bun.lock* ./
|
|
RUN bun install --frozen-lockfile
|
|
COPY . .
|
|
RUN bun run build
|
|
|
|
FROM oven/bun:1.3-slim
|
|
WORKDIR /app
|
|
COPY --from=builder /app/dist ./dist
|
|
COPY --from=builder /app/api ./api
|
|
COPY --from=builder /app/data ./data
|
|
COPY --from=builder /app/node_modules ./node_modules
|
|
COPY --from=builder /app/package.json ./
|
|
|
|
# Serve static dist via Bun's built-in static server + API on same port
|
|
EXPOSE 3456
|
|
CMD ["bun", "api/server.ts"]
|