FROM node:lts-alpine3.20 # Install stockfish and git RUN apk update && apk add --no-cache stockfish git ENV PNPM_HOME=/usr/local/bin WORKDIR /opt/michess/ COPY . . RUN corepack enable && \ corepack prepare pnpm@latest --activate && \ pnpm config set store-dir /opt/michess/.pnpm-store && \ pnpm install --frozen-lockfile # Build both client and server RUN pnpm build:server && pnpm build:client EXPOSE 3000 3001 ENTRYPOINT ["pnpm"] CMD ["start"]