# 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"]