# RuvLLM Benchmark Dockerfile # Runs comprehensive performance benchmarks in isolated environment FROM node:20-alpine # Install build dependencies for native modules RUN apk add --no-cache \ python3 \ make \ g++ \ git WORKDIR /app # Copy package files and configs COPY package*.json ./ COPY tsconfig.json ./ COPY tsconfig.esm.json ./ # Install dependencies RUN npm install # Copy source and test files COPY src/ ./src/ COPY test/ ./test/ # Build TypeScript RUN npm run build # Set environment for benchmarking ENV NODE_ENV=production ENV BENCHMARK_ITERATIONS=1000 # Run benchmarks CMD ["node", "test/benchmark.js"]