# YOUreka Tools — landing page + /fingerprint enrollment wizard. # Stateless: sessions live in the operator's cookie, and fpagent keeps running # on the field laptop (the wizard reaches it at http://127.0.0.1:9000 from the # browser, so the container location does not matter). # # docker build -t yreka-tools . # docker run -d -p 4173:4173 --name yreka-tools yreka-tools FROM node:22-alpine WORKDIR /app COPY tools/package.json tools/package-lock.json ./ RUN npm ci --omit=dev && npm cache clean --force COPY tools/server.js tools/yrka-auth.js tools/permit.js ./ COPY tools/public ./public USER node EXPOSE 4173 HEALTHCHECK --interval=30s --timeout=5s --start-period=5s \ CMD wget -qO- http://127.0.0.1:4173/ >/dev/null || exit 1 CMD ["node", "server.js"]