# Service ff_sync_hostinger — miroir PG Debian → PG Hostinger
FROM node:22-alpine

# tzdata : fuseau Europe/Paris pour l'heure locale du process (TZ défini dans docker-compose)
RUN apk add --no-cache tzdata

WORKDIR /app
ENV NODE_ENV=production

COPY package.json package-lock.json ./
RUN npm ci --omit=dev && npm cache clean --force

COPY --chown=node:node . .

USER node
EXPOSE 3002

HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 \
  CMD node -e "fetch('http://127.0.0.1:'+(process.env.SYNC_DASHBOARD_PORT||3002)+'/healthz').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"

CMD ["node", "index.js"]
