FROM node:10-alpine

# Copy files
ADD . /app
RUN cp /app/data/configuration.yaml /app
RUN cp /app/docker/run.sh /app
RUN chmod +x /app/run.sh
WORKDIR /app

# Write .hash.json
ARG COMMIT
RUN echo "{\"hash\": \"$COMMIT\"}" > .hash.json

# Install dependencies
RUN apk add --update --no-cache tzdata udev eudev && \
    apk add --update --no-cache --virtual .buildtools make gcc g++ python linux-headers udev git && \
    npm install --unsafe-perm --production && \
    apk del .buildtools

# Entrypoint
ENTRYPOINT ["./run.sh"]
