FROM python:3.12-slim

WORKDIR /app

ARG REQUIREMENTS_FILE=requirements.txt

COPY centers/parsing/workers/${REQUIREMENTS_FILE} ./requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# Optional Playwright browsers for Crawl4AI web workers
ARG INSTALL_PLAYWRIGHT=0
RUN if [ "$INSTALL_PLAYWRIGHT" = "1" ]; then \
      python -m playwright install --with-deps chromium; \
    fi

COPY contracts/ ./contracts/
COPY centers/parsing/workers/workers/ ./workers/
COPY centers/parsing/workers/worker.py .

ENV PYTHONPATH=/app

CMD ["python", "worker.py"]
