FROM python:3.13-slim@sha256:9d2e5553305c7c7b0097999bb17187c69b921ccd6bc9d40e4bb5ebe652c00285
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1
RUN useradd -u 10002 -M -s /usr/sbin/nologin relay
WORKDIR /app
COPY requirements.lock ./
RUN pip install --no-cache-dir --require-hashes -r requirements.lock
COPY shinrai_connect ./shinrai_connect
COPY LICENSE ./LICENSE
USER relay
EXPOSE 8080
CMD ["uvicorn", "shinrai_connect.relay:get_app", "--factory", "--host", "0.0.0.0", "--port", "8080", "--no-access-log"]
