FROM docker-enp.bin.cloud.barco.com/baseos/node:buster-14.16.1-2
WORKDIR /usr/src/app
ARG NPM_CONFIG_ALWAYS_AUTH
ARG NPM_CONFIG_REGISTRY
ARG NPM_CONFIG__AUTH
RUN mkdir -p /run/systemd && echo 'docker' > /run/systemd/container
RUN apt update
RUN apt install -y --no-install-recommends curl apt-transport-https gnupg fakeroot dpkg unzip zip rpm git python make gcc g++ elfutils && \
    apt-get -y install cmake
RUN apt-get install -y git libnotify4 libnspr4 libpcre3 libxtst6 libpulse0 libgbm1 libdrm2 libxshmfence1 libnss3 libatk-bridge2.0-0 libgtk-3-0 libxss1 libasound2 libudev-dev libusb-1.0-0-dev \
    -yq --no-install-suggests --no-install-recommends \
    && apt-get clean && rm -rf /var/lib/apt/lists/*
COPY package*.json ./
RUN SKIP_PREINSTALL=1 npm install
RUN npm install --save mdns-js
COPY . .
COPY ./docker/mock ./src/mock
RUN echo 2.1.2-b87 > /etc/nrc_version
ENV DISPLAY=:0
RUN git apply ./docker/dockerized_purple.patch
ENTRYPOINT ["npm", "run", "start"]
