mirror of
https://github.com/hanzoai/bot.git
synced 2026-10-30 17:24:26 +00:00
The big rebrand left a residue of HanzoBot* identifiers inside camelCase compounds (resolveHanzoBotAgentDir, HanzoBotPackageRoot, hanzoBotRoot, HanzoBotTmpDir, …) that the canonical bot-root.ts / tmp-bot-dir.ts had always exported as Bot* / bot*. The earlier \b-anchored sweep missed them because the H is mid-identifier with no word boundary. Replace HanzoBot(?=[A-Z][a-z]) → Bot (and hanzoBot equivalent) everywhere, plus HanzoBotKit → BotKit (the on-disk module is apps/shared/BotKit). Also one stray pi-tools.ts type narrowing (senderId is string|null but the target wants string|undefined) — coerce with ?? undefined. pnpm build → ✔ Build complete in 7s.
31 lines
957 B
Docker
31 lines
957 B
Docker
FROM node:22-bookworm@sha256:cd7bcd2e7a1e6f72052feb023c7f6b722205d3fcab7bbcbd2d1bfdab10b1e935
|
|
|
|
RUN corepack enable
|
|
|
|
WORKDIR /app
|
|
|
|
ENV NODE_OPTIONS="--disable-warning=ExperimentalWarning"
|
|
|
|
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml tsconfig.json tsconfig.plugin-sdk.dts.json tsdown.config.ts vitest.config.ts vitest.e2e.config.ts hanzo-bot.mjs ./
|
|
COPY src ./src
|
|
COPY test ./test
|
|
COPY scripts ./scripts
|
|
COPY docs ./docs
|
|
COPY skills ./skills
|
|
COPY patches ./patches
|
|
COPY ui ./ui
|
|
COPY extensions/memory-core ./extensions/memory-core
|
|
COPY vendor/a2ui/renderers/lit ./vendor/a2ui/renderers/lit
|
|
COPY apps/shared/BotKit/Sources/BotKit/Resources ./apps/shared/BotKit/Sources/BotKit/Resources
|
|
COPY apps/shared/BotKit/Tools/CanvasA2UI ./apps/shared/BotKit/Tools/CanvasA2UI
|
|
|
|
RUN pnpm install --frozen-lockfile
|
|
RUN pnpm build
|
|
RUN pnpm ui:build
|
|
|
|
RUN useradd --create-home --shell /bin/bash appuser \
|
|
&& chown -R appuser:appuser /app
|
|
USER appuser
|
|
|
|
CMD ["bash"]
|