FROM python:3.12-slim

WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt \
    && mkdir -p /data \
    && chown 65532:65532 /data
COPY agent_call ./agent_call
COPY docs/contracts ./docs/contracts

ENV PYTHONPATH=/app \
    AGENT_CALL_HOST=0.0.0.0 \
    AGENT_CALL_PORT=8080 \
    AGENT_CALL_DB=/data/agent-call.sqlite3 \
    AGENT_CALL_OBJECT_DIR=/data/objects
EXPOSE 8080
USER 65532:65532
VOLUME ["/data"]
ENTRYPOINT ["python", "-m", "agent_call"]
