FROM oven/bun:1.3.10 WORKDIR /app # Copy root package files COPY package.json . COPY bun.lock . # Copy workspace package.json files COPY server/package.json ./server/package.json COPY shared/package.json ./shared/package.json COPY vite/package.json ./vite/package.json COPY scripts/package.json ./scripts/package.json COPY apps/checkout/package.json ./apps/checkout/package.json COPY packages/autumn-js/package.json ./packages/autumn-js/package.json COPY packages/atmn/package.json ./packages/atmn/package.json COPY packages/atmn-tests/package.json ./packages/atmn-tests/package.json COPY packages/openapi/package.json ./packages/openapi/package.json COPY packages/ksuid/package.json ./packages/ksuid/package.json COPY packages/stripe-sync/package.json ./packages/stripe-sync/package.json COPY packages/sdk/package.json ./packages/sdk/package.json COPY apps/sdk-test/package.json ./apps/sdk-test/package.json COPY apps/docs/package.json ./apps/docs/package.json COPY apps/website/package.json ./apps/website/package.json # Install dependencies RUN bun install --ignore-scripts # Copy rest of the code COPY . . ENV NODE_ENV=production EXPOSE 8080 WORKDIR /app/server CMD ["bun", "start"]