# An easy way to run tests locally without Nodejs installed:
#
#     docker build -t sqliteviz/test -f Dockerfile.test .
#

FROM node:12.22-buster

RUN set -ex; \
    apt update; \
    apt install -y chromium firefox-esr; \
    npm install -g npm@7

WORKDIR /tmp/build

COPY package.json package-lock.json ./
COPY lib lib
RUN npm install

COPY . .

RUN set -ex; \
    sed -i 's/browsers: \[.*\],/browsers: ['"'FirefoxHeadlessTouch'"'],/' karma.conf.js

RUN npm run lint -- --no-fix && npm run test
