FROM node:22-bookworm-slim

ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
    HUSKY=0 \
    TOLARIA_OKF_MODE=1 \
    OKF_BUNDLE_PATH=/okf \
    TOLARIA_VITE_NATIVE_WATCH=0

WORKDIR /app

COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
COPY patches ./patches
RUN corepack enable \
    && corepack prepare pnpm@10.17.1 --activate \
    && corepack pnpm install --no-frozen-lockfile --ignore-scripts

COPY . .

EXPOSE 5202

CMD ["corepack", "pnpm", "dev", "--host", "0.0.0.0", "--port", "5202"]
