diff --git a/frontend/Dockerfile.influxdb b/frontend/Dockerfile.influxdb new file mode 100644 index 00000000..129a8b72 --- /dev/null +++ b/frontend/Dockerfile.influxdb @@ -0,0 +1,27 @@ +FROM node:18.13.0@sha256:d9061fd0205c20cd47f70bdc879a7a84fb472b822d3ad3158aeef40698d2ce36 as base + +WORKDIR /home/node +COPY --chown=1000:1000 ./ ./ + +RUN apt-get update && apt-get install -y libusb-dev + + +# 1000 is the uid and gid of the node user +USER 1000 +RUN mkdir -p /home/node/.npm +RUN mkdir -p /home/node/node_modules + +WORKDIR /home/node + +RUN --mount=type=cache,uid=1000,gid=1000,target=/home/node/.npm \ + --mount=type=cache,uid=1000,gid=1000,target=/home/node/node_modules \ + npm ci && cp -r node_modules node_modules_cache + +# Folders in the cache are not visible in the container that's why we copy +# them and then move them back. + +RUN rm -rf node_modules && mv node_modules_cache node_modules + +WORKDIR /home/node + +ENTRYPOINT [ "npm", "run", "influxdb" ]