# ─────────────────────────────────────────────────────────────────────────────
#  TTS Voice Creator - Clone and Design — Docker image  (ARM64 / aarch64 compatible)
#
#  Web app (FastAPI + WaveSurfer.js) — no VNC, no Qt, no X11.
#  Accessible on port 7890 via any browser.
# ─────────────────────────────────────────────────────────────────────────────
FROM python:3.11-slim-bookworm

ENV DEBIAN_FRONTEND=noninteractive
ENV PYTHONUNBUFFERED=1

# ── System packages ───────────────────────────────────────────────────────────
RUN apt-get update && apt-get install -y --no-install-recommends \
    ffmpeg \
    curl \
    ca-certificates \
    && rm -rf /var/lib/apt/lists/*

# ── Python dependencies ───────────────────────────────────────────────────────
COPY requirements.txt /tmp/requirements.txt
RUN pip install --no-cache-dir -r /tmp/requirements.txt

# ── Application ───────────────────────────────────────────────────────────────
WORKDIR /app
COPY server.py .
COPY static/ static/

# ── Runtime user ──────────────────────────────────────────────────────────────
RUN mkdir -p /voices/active_voices /voices/hidden_voices /home/app/.config/tts-voice-creator && \
    useradd -m -s /bin/bash app && \
    chown -R app:app /app /voices /home/app

USER app

EXPOSE 7890
CMD ["python3", "server.py"]
