FROM node:24-alpine
WORKDIR /app
COPY package.json server.js library.js ./
COPY public ./public
COPY tools ./tools
RUN mkdir -p /library /data && chown node:node /data
ENV PORT=8080 LIBRARY=/library DATA=/data
VOLUME ["/data"]
EXPOSE 8080
USER node
HEALTHCHECK --interval=1m --timeout=5s CMD wget -qO- http://127.0.0.1:8080/api/auth >/dev/null || exit 1
CMD ["node", "server.js"]
