FROM node:12-alpine

ADD src/ /opt/lechacal
ADD config/ /opt/lechacal/

RUN apk add --no-cache --virtual \
    .gyp \
    python \
    make \
    g++ \
    gcc \
    linux-headers \
    udev

RUN cd /opt/lechacal && \
    npm install serialport --build-from-source --build-from-source

RUN cd /opt/lechacal && \
    npm install

WORKDIR /opt/lechacal
CMD ["/bin/sh", "/opt/lechacal/server.sh"]