FROM node:22-alpine WORKDIR /app COPY --chown=node:node package.json server.mjs ./ COPY --chown=node:node public ./public RUN mkdir -p /app/data && chown node:node /app/data ENV HOST=0.0.0.0 \ PORT=8080 \ DATA_DIR=/app/data USER node EXPOSE 8080 VOLUME ["/app/data"] HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD wget -q -O - http://127.0.0.1:8080/healthz >/dev/null || exit 1 CMD ["node", "server.mjs"]