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"]