FROM oven/bun:1 AS build WORKDIR /app COPY package.json bun.lock* ./ COPY server/package.json server/ COPY web/package.json web/ COPY shared/package.json shared/ RUN bun install --frozen-lockfile COPY . . RUN bun run build:web FROM oven/bun:1-slim WORKDIR /app COPY --from=build /app /app ENV DATA_DIR=/data EXPOSE 3000 CMD ["bun", "server/src/index.ts"]