2026-09-30 23:12:51 +01:00
|
|
|
# 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
|
|
|
|
|
|
2026-10-01 01:13:30 +01:00
|
|
|
COPY tools/server.js tools/yrka-auth.js tools/permit.js tools/cropper.js ./
|
2026-09-30 23:12:51 +01:00
|
|
|
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"]
|