# schedd — опубликованный daemon из приватного реестра (verdaccio), как на проде. # @sched/daemon@0.12.1 (latest) + deps (core 0.53.0) — cancel-форвардинг + cancel-on-poll-timeout: # при poll-timeout sched шлёт POST /cancel воркеру до записи failed (фикс расхождения вердикт↔реальность). # node >= 24 (engines у daemon; node:sqlite). FROM node:24-alpine RUN apk add --no-cache git WORKDIR /app ENV NODE_ENV=production ARG VERDACCIO_TOKEN RUN npm config set //verdaccio.kzntsv.site/:_authToken=${VERDACCIO_TOKEN} \ && npm install -g @sched/daemon@0.12.1 --registry=https://verdaccio.kzntsv.site --no-audit --no-fund EXPOSE 8080 VOLUME ["/data"] ENTRYPOINT ["schedd"]