FROM python:3.12-slim
WORKDIR /app
COPY --chown=10001:10001 . /app
RUN pip install --no-cache-dir 'cryptography>=46,<47' && python3 scripts/release.py && groupadd --gid 10001 voicebridge && useradd --uid 10001 --gid 10001 --create-home voicebridge && mkdir -p /data && chown 10001:10001 /data
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1
USER 10001:10001
EXPOSE 8787
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s CMD python3 scripts/healthcheck.py
CMD ["python3", "-m", "voicebridge", "serve"]
