Monorepo for wisp.place. A static site hosting service built on top of the AT Protocol. wisp.place
1# Production stage 2FROM oven/bun:1.3 3 4WORKDIR /app 5 6# Copy workspace configuration 7COPY package.json bunfig.toml tsconfig.json bun.lock* ./ 8 9# Copy all workspace package.json files first (for dependency resolution) 10COPY packages/@wisp/atproto-utils/package.json ./packages/@wisp/atproto-utils/package.json 11COPY packages/@wisp/constants/package.json ./packages/@wisp/constants/package.json 12COPY packages/@wisp/database/package.json ./packages/@wisp/database/package.json 13COPY packages/@wisp/fs-utils/package.json ./packages/@wisp/fs-utils/package.json 14COPY packages/@wisp/lexicons/package.json ./packages/@wisp/lexicons/package.json 15COPY packages/@wisp/observability/package.json ./packages/@wisp/observability/package.json 16COPY packages/@wisp/safe-fetch/package.json ./packages/@wisp/safe-fetch/package.json 17COPY apps/main-app/package.json ./apps/main-app/package.json 18COPY apps/hosting-service/package.json ./apps/hosting-service/package.json 19 20# Install dependencies 21RUN bun install --frozen-lockfile --production 22 23# Copy workspace source files 24COPY packages ./packages 25 26# Copy app source and public files 27COPY apps/main-app ./apps/main-app 28 29ENV PORT=8000 30 31EXPOSE 8000 32 33CMD ["bun", "run", "apps/main-app/src/index.ts"]