ARG SIDECAR_BASE_IMAGE=python:3.12-slim
FROM ${SIDECAR_BASE_IMAGE}
WORKDIR /opt/bridge
COPY control_sidecar/requirements.txt ./requirements.txt
RUN pip install --no-cache-dir -r requirements.txt && useradd --uid 10001 --create-home bridge
COPY control_sidecar/ ./control_sidecar/
COPY contextra_trace/ ./contextra_trace/
USER 10001:10001
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PYTHONPATH=/opt/bridge
ENTRYPOINT []
CMD ["python3", "-m", "uvicorn", "control_sidecar.main:create_app", "--factory", "--host", "0.0.0.0", "--port", "8080", "--workers", "1", "--limit-concurrency", "64", "--timeout-keep-alive", "5", "--timeout-graceful-shutdown", "5", "--ws", "websockets", "--ws-max-size", "65536", "--ws-max-queue", "4", "--ws-per-message-deflate", "false", "--no-access-log"]
