# Bağlam: repo kökü  (docker build -f worker/Dockerfile .)
FROM node:20-bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
      chromium ffmpeg fonts-dejavu-core ca-certificates curl tini \
 && rm -rf /var/lib/apt/lists/* && useradd -m -u 1001 app && mkdir -p /data/storage /tmp/parsel-work && chown -R app /data /tmp/parsel-work
WORKDIR /app
COPY worker/package.json worker/package-lock.json ./worker/
RUN cd worker && npm ci --omit=dev
COPY shared ./shared
COPY worker ./worker
ENV NODE_ENV=production CHROME_PATH=/usr/bin/chromium STORAGE_DIR=/data/storage WORK_DIR=/tmp/parsel-work HEALTH_PORT=8080
USER app
WORKDIR /app/worker
HEALTHCHECK --interval=60s --timeout=5s --start-period=60s --retries=3 CMD curl -fsS http://127.0.0.1:8080/health || exit 1
ENTRYPOINT ["/usr/bin/tini", "--"]
CMD ["node", "src/index.js"]
