35 lines
1.2 KiB
Docker
35 lines
1.2 KiB
Docker
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"] |