# syntax=docker/dockerfile:1.7
ARG POSTGRES_IMAGE=postgres:17.10-bookworm
FROM ${POSTGRES_IMAGE}

RUN apt-get update \
  && apt-get install -y --no-install-recommends nodejs \
  && rm -rf /var/lib/apt/lists/*

RUN mkdir -p /opt/ncv-dcims /var/lib/ncv-dcims/backup-repository /var/lib/ncv-dcims/backup-receipts \
  && chown -R 1000:1000 /opt/ncv-dcims /var/lib/ncv-dcims/backup-repository /var/lib/ncv-dcims/backup-receipts

WORKDIR /opt/ncv-dcims
COPY scripts/backup-core.mjs scripts/run-backup.mjs scripts/run-backup-scheduler.mjs scripts/verify-backup-point.mjs ./scripts/

USER 1000:1000
ENTRYPOINT ["node", "/opt/ncv-dcims/scripts/run-backup.mjs"]
