FROM node:lts-alpine3.20 # Install git only (stockfish via npm package) RUN apk update && apk add --no-cache 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 --no-frozen-lockfile # Build server and client RUN pnpm build:server && pnpm build:client EXPOSE 3000 3001 ENTRYPOINT ["pnpm"] CMD ["start"]