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"]
