Files
tools-legacy/Dockerfile
T

22 lines
785 B
Docker
Raw Normal View History

# 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 tools/cropper.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"]