# syntax=docker/dockerfile:1 FROM node:22-bookworm-slim AS test WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends \ python3 \ make \ g++ \ && rm -rf /var/lib/apt/lists/* RUN corepack enable COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./ COPY apps/web/package.json apps/web/ COPY apps/api/package.json apps/api/ COPY packages/ui/package.json packages/ui/ COPY packages/shared/package.json packages/shared/ COPY packages/db/package.json packages/db/ RUN pnpm install --frozen-lockfile COPY apps apps COPY packages packages COPY turbo.json ./ RUN pnpm turbo build --filter=@cfdm/shared --filter=@cfdm/db --filter=@cfdm/api CMD ["sh", "-c", "pnpm --filter @cfdm/api test && pnpm --filter web test"]