1. Installation docker + docker compose :

<aside> ⚠️

Si vous avez déjà suivi la vidéo de création de server cette étape ne sont pas a suivre

direct au point 2

</aside>

Mise à jour du server :

sudo apt update && sudo apt upgrade -y

Installation docker

curl -fsSL <https://get.docker.com> | sh
sudo usermod -aG docker $USER
newgrp docker

Docker compose

sudo apt install docker-compose-plugin -y
docker compose version

2. Créer tous les dossiers

mkdir -p ~/jarvis/api ~/jarvis/models/piper ~/jarvis/memory ~/jarvis/pwa ~/jarvis/certs

3. Créer requirements.txt

nano ~/jarvis/api/requirements.txt
fastapi
uvicorn[standard]
python-multipart
httpx
faster-whisper

Ctrl+X → Y → Entrée


4. Créer le Dockerfile

nano ~/jarvis/api/Dockerfile

dockerfile

FROM python:3.11-slim

RUN apt-get update && apt-get install -y \
    ffmpeg wget curl && rm -rf /var/lib/apt/lists/*

RUN wget -q <https://github.com/rhasspy/piper/releases/latest/download/piper_linux_aarch64.tar.gz> \
    -O /tmp/piper.tar.gz \
    && tar -xzf /tmp/piper.tar.gz -C /usr/local/bin --strip-components=1 \
    && rm /tmp/piper.tar.gz

WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY server.py .
CMD ["uvicorn", "server:app", "--host", "0.0.0.0", "--port", "8000"]