Hi fellows,
your help is appreciated.
I am trying to build espeak as docker container
with this Dockerfile :
# Basis-Image
FROM python:3.9-slim=============================================
1. SYSTEM VORBEREITEN (MySQL-Repositorys entfernen)
=============================================
RUN rm -f /etc/apt/sources.list.d/mysql*.sources /etc/apt/sources.list.d/mysql*.list && \
sed -i ‘/repo.mysql.com/d’ /etc/apt/sources.list 2>/dev/null || true && \
rm -f /usr/share/keyrings/mysql* /etc/apt/trusted.gpg.d/mysql* 2>/dev/null || true && \
rm -rf /var/lib/apt/lists/* && \
apt-get update -qq && \
apt-get install -y --no-install-recommends \
openssl \
espeak \
git \
curl \
wget \
unzip \
libasound2-dev \
portaudio19-dev \
libssl-dev \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*=============================================
2. OLLAMA INSTALLIEREN (manuell)
=============================================
RUN curl -fsSL https://ollama.com/install.sh | sh
=============================================
3. PYTHON-UMGEBUNG & ABHÄNGIGKEITEN
=============================================
WORKDIR /app
Kopiere requirements.txt zuerst (für Caching)
COPY server/requirements.txt .
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txtKopiere den Rest des Projekts
COPY . .
=============================================
4. VENV ERSTELLEN & PAKETE INSTALLIEREN
=============================================
RUN python3 -m venv /app/venv
ENV PATH=“/app/venv/bin:$PATH”
RUN pip install --no-cache-dir vosk=============================================
5. BENUTZER & BERECHTIGUNGEN
=============================================
RUN useradd -m voiceuser && \
chown -R voiceuser:voiceuser /app
USER voiceuser=============================================
6. STANDARDBEFEHL (für voice-server)
=============================================
CMD [“bash”, “-c”, “source /app/venv/bin/activate && ollama serve & python3 /app/server/server.py”]
and this docker-compose.yml:
version: ‘3.8’
services:
voice-server:
build:
context: .
dockerfile: docker/Dockerfile
ports:
- “8080:8080” # WebSocket (TLS)
- “5000:5000” # HTTP-API
- “5001:5001” # Web-Oberfläche
volumes:
- ./certs:/app/certs
- ./models:/app/models
- ./server:/app/server
- ./web:/app/web
- ./clients:/app/clients
environment:
- HF_API_KEY=${HF_API_KEY:-}
- OPENAI_API_KEY=${OPENAI_API_KEY:-}
devices:
- “/dev/snd:/dev/snd”
restart: unless-stopped
command: [“bash”, “-c”, “source /app/venv/bin/activate && ollama serve & python3 /app/server/server.py”]voice-stt:
build:
context: .
dockerfile: docker/Dockerfile
command: [“bash”, “-c”, “source /app/venv/bin/activate && python3 /app/clients/stt_client.py”]
volumes:
- ./certs:/app/certs
- ./models:/app/models
- ./server:/app/server
- ./clients:/app/clients
depends_on:
- voice-server
devices:
- “/dev/snd:/dev/snd”
restart: unless-stoppedvoice-tts:
build:
context: .
dockerfile: docker/Dockerfile
command: [“bash”, “-c”, “source /app/venv/bin/activate && python3 /app/clients/tts_client.py”]
volumes:
- ./certs:/app/certs
- ./server:/app/server
- ./clients:/app/clients
depends_on:
- voice-server
devices:
- “/dev/snd:/dev/snd”
restart: unless-stoppedvoice-web:
build:
context: .
dockerfile: docker/Dockerfile
command: [“bash”, “-c”, “source /app/venv/bin/activate && python3 /app/web/app.py”]
ports:
- “5002:5001”
volumes:
- ./certs:/app/certs
- ./web:/app/web
depends_on:
- voice-server
restart: unless-stopped
When I start docker compose up -d
I get : ERROR [voice-tts 2/8] RUN apt-get update && apt-get install -y openssl espeak ollama git && rm -rf /var 3.3s
and: target voice-server: failed to solve: process “/bin/sh -c apt-get update && apt-get install -y openssl espeak ollama g
it && rm -rf /var/lib/apt/lists/*” did not complete successfully: exit code: 100
further: Unable to locate package ollama
Ollama ist installed. How can I fix that?
Many thanks in advance
Uli