28 lines
887 B
Docker
28 lines
887 B
Docker
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"]
|