fix: docker-setup fails on Synology because of problem with bun (#1002)
This commit is contained in:
@@ -25,6 +25,8 @@ RUN pnpm install --frozen-lockfile
|
|||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
RUN pnpm build
|
RUN pnpm build
|
||||||
|
# Force pnpm for UI build (Bun may fail on ARM/Synology architectures)
|
||||||
|
ENV CLAWDBOT_PREFER_PNPM=1
|
||||||
RUN pnpm ui:install
|
RUN pnpm ui:install
|
||||||
RUN pnpm ui:build
|
RUN pnpm ui:build
|
||||||
|
|
||||||
|
|||||||
@@ -45,10 +45,19 @@ function which(cmd) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function resolveRunner() {
|
function resolveRunner() {
|
||||||
const bun = which("bun");
|
// CLAWDBOT_PREFER_PNPM=1 forces pnpm (useful in Docker on architectures where Bun fails)
|
||||||
if (bun) return { cmd: bun, kind: "bun" };
|
const preferPnpm = process.env.CLAWDBOT_PREFER_PNPM === "1";
|
||||||
|
if (!preferPnpm) {
|
||||||
|
const bun = which("bun");
|
||||||
|
if (bun) return { cmd: bun, kind: "bun" };
|
||||||
|
}
|
||||||
const pnpm = which("pnpm");
|
const pnpm = which("pnpm");
|
||||||
if (pnpm) return { cmd: pnpm, kind: "pnpm" };
|
if (pnpm) return { cmd: pnpm, kind: "pnpm" };
|
||||||
|
if (preferPnpm) {
|
||||||
|
// Fallback to bun if pnpm not found even when preferring pnpm
|
||||||
|
const bun = which("bun");
|
||||||
|
if (bun) return { cmd: bun, kind: "bun" };
|
||||||
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user