FROM node:latest

RUN apt-get update && \
    apt-get install -y git make doxygen python3-sphinx && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /app

RUN git clone --depth 1 https://git.jabber.space/devs/cproof.git ./cproof

COPY package*.json ./
RUN npm ci

COPY --exclude=.git . .
RUN cd /app/cproof/apidocs/c/ && ./gen.sh
RUN cd /app/cproof/apidocs/python/ && chmod +x gen.sh && ./gen.sh
RUN npm run astro telemetry disable
RUN npm run pre-build
RUN npm run build
