FROM python:3.12-slim

RUN apt-get update \
    && apt-get install --no-install-recommends -y curl ffmpeg \
    && rm -rf /var/lib/apt/lists/* \
    && useradd --system --uid 10005 --home-dir /nonexistent --shell /usr/sbin/nologin tts

COPY tts_gateway.py /app/tts_gateway.py

USER 10005:10005
EXPOSE 8085

HEALTHCHECK --interval=10s --timeout=5s --retries=12 \
    CMD curl -fsS http://127.0.0.1:8085/status || exit 1

ENTRYPOINT ["python", "/app/tts_gateway.py"]
