FROM node:24-alpine

WORKDIR /app

ENV NODE_ENV=production
ENV PORT=8788
ENV DATA_DIR=/data

COPY package.json ./
COPY src ./src

RUN mkdir -p /data

EXPOSE 8788

HEALTHCHECK --interval=30s --timeout=5s --start-period=5s \
  CMD wget -qO- http://127.0.0.1:8788/health || exit 1

CMD ["node", "src/index.mjs"]
