FROM node:22-bookworm-slim

WORKDIR /work
COPY package.json package-lock.json ./
RUN npm ci --ignore-scripts --no-audit --no-fund
COPY metrics.mjs metrics.test.mjs relay-benchmark.mjs ./
RUN npm run lint && npm test

ENV RELAY_BENCHMARK_ENDPOINT=ws://relay:8080/v1/relay \
    RELAY_BENCHMARK_ORIGIN=http://bench.test \
    RELAY_BENCHMARK_OUT=/work/results/relay-benchmark.json

ENTRYPOINT ["node", "relay-benchmark.mjs"]
