# ───────────────────────────────────────────────────────────────────────────── # 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"]