fix: use native stockfish binary via debian image

This commit is contained in:
Michess
2026-04-13 13:40:21 +02:00
parent 6b676d3015
commit ebbc8227fd
3 changed files with 4 additions and 9 deletions

View File

@@ -1,7 +1,7 @@
FROM node:lts-alpine3.20
FROM node:lts-bookworm-slim
# Install git only (stockfish via npm package)
RUN apk update && apk add --no-cache git
# Install git and stockfish (native binary)
RUN apt-get update && apt-get install -y --no-install-recommends git stockfish && rm -rf /var/lib/apt/lists/*
ENV PNPM_HOME=/usr/local/bin

View File

@@ -20,7 +20,6 @@
"nanoid": "^5.0.7",
"pg": "^8.12.0",
"socket.io": "^4.7.5",
"stockfish": "^16.0.0",
"xss": "^1.0.15"
},
"devDependencies": {

View File

@@ -1,5 +1,4 @@
import { spawn, ChildProcess } from "child_process";
import { createRequire } from "module";
export interface StockfishLevel {
level: number;
@@ -31,10 +30,7 @@ export class StockfishEngine {
private async init() {
try {
const require = createRequire(import.meta.url);
const sfPath: string = require.resolve("stockfish");
this.process = spawn(process.execPath, [sfPath], {
this.process = spawn("stockfish", [], {
stdio: ["pipe", "pipe", "pipe"],
});