| # DaisyChain node image (CPU torch keeps it lean; GPU nodes use a real machine). | |
| FROM python:3.11-slim | |
| RUN pip install --no-cache-dir torch --index-url https://download.pytorch.org/whl/cpu \ | |
| && pip install --no-cache-dir numpy psutil | |
| WORKDIR /app | |
| COPY daisychain/ ./daisychain/ | |
| COPY examples/ ./examples/ | |
| COPY config/ ./config/ | |
| COPY docker/node_entrypoint.sh ./node_entrypoint.sh | |
| RUN chmod +x ./node_entrypoint.sh | |
| ENV GLOO_SOCKET_IFNAME=eth0 | |
| ENV USE_LIBUV=0 | |
| ENV PYTHONUNBUFFERED=1 | |
| ENV DAISY_STATUS_FILE=/app/status.json | |
| CMD ["./node_entrypoint.sh"] | |