# CPU-only outbound adapter. The private runtime owns the GPU and model files. FROM python:3.12-slim ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1 RUN useradd --system --uid 10001 --create-home decision WORKDIR /opt/decision-worker COPY deploy/worker/requirements.txt /opt/decision-worker/requirements.txt RUN pip install -r /opt/decision-worker/requirements.txt COPY contract.py direct_contract.py direct_gateway.py engine.py model_registry.py model_runtime_client.py pull_worker.py http_pull_worker.py /opt/decision-worker/ USER decision CMD ["python", "-m", "http_pull_worker"]