FROM python:3.12-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    ORDERBOOKS_APP_DIR=/app \
    ORDERBOOKS_DATA_DIR=/var/lib/orderbooks \
    ORDERBOOKS_PYTHON=python3

RUN apt-get update \
    && apt-get install -y --no-install-recommends bash ca-certificates rclone \
    && rm -rf /var/lib/apt/lists/* \
    && groupadd --system --gid 10001 orderbooks \
    && useradd --system --uid 10001 --gid 10001 --home-dir /var/lib/orderbooks --shell /usr/sbin/nologin orderbooks

WORKDIR /app

COPY AGENTS.md ROADMAP.md ./
COPY config/ config/
COPY docs/ docs/
COPY scripts/ scripts/

RUN chmod +x scripts/*.sh \
    && mkdir -p /var/lib/orderbooks/discovery /var/lib/orderbooks/raw_orderbooks /var/lib/orderbooks/manifests \
    && chown -R orderbooks:orderbooks /var/lib/orderbooks /app

USER 10001:10001

CMD ["/bin/bash", "/app/scripts/run_polymarket_collector_loop.sh"]
