Something went wrong. Try again.
Exosphere is a set of small, modular, self-hostable community tools built on the AT Protocol. app.exosphere.site
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031FROM oven/bun:1 AS base
WORKDIR /app
# Install dependenciesFROM base AS depsCOPY package.json bun.lock ./COPY packages/core/package.json packages/core/package.jsonCOPY packages/client/package.json packages/client/package.jsonCOPY packages/indexer/package.json packages/indexer/package.jsonCOPY packages/feeds/package.json packages/feeds/package.jsonCOPY packages/feature-requests/package.json packages/feature-requests/package.jsonCOPY packages/kanban/package.json packages/kanban/package.jsonCOPY packages/mcp/package.json packages/mcp/package.jsonCOPY packages/app/package.json packages/app/package.jsonRUN bun install --frozen-lockfile --ignore-scripts
FROM deps AS buildCOPY . .RUN bun run db:generate && bun run build
FROM base AS productionWORKDIR /appCOPY --from=build /app/packages ./packagesCOPY --from=build /app/drizzle ./drizzleCOPY package.json bun.lock ./RUN bun install --frozen-lockfile --productionENV NODE_ENV=productionEXPOSE 3001CMD ["sh", "-c", "chown -R bun:bun /data && exec su -s /bin/sh bun -c 'bun run db:migrate && bun run start'"]