19 lines
781 B
Docker
19 lines
781 B
Docker
# dockerfiles/Dockerfile.hermes-switchyard-brokers
|
|
FROM python:3.13-slim@sha256:9662417aace5ae7b8e2609cce472b72a8958e134ba372808abe9cc1a0c0125e6
|
|
|
|
ENV PYTHONDONTWRITEBYTECODE=1 \
|
|
PYTHONUNBUFFERED=1
|
|
|
|
RUN pip install --no-cache-dir httpx==0.28.1 \
|
|
&& groupadd --gid 10000 switchyard \
|
|
&& useradd --uid 10000 --gid 10000 --home-dir /nonexistent --no-create-home switchyard
|
|
|
|
COPY --chown=10000:10000 services/hermes/scripts/claude_oauth_broker.py /opt/brokers/claude_oauth_broker.py
|
|
COPY --chown=10000:10000 services/hermes/scripts/worker_route_broker.py /opt/brokers/worker_route_broker.py
|
|
COPY --chown=10000:10000 services/hermes/scripts/routing_catalog.py /opt/brokers/routing_catalog.py
|
|
|
|
RUN python -m py_compile /opt/brokers/*.py
|
|
|
|
USER 10000:10000
|
|
WORKDIR /opt/brokers
|