=> ERROR [voice-web 2/8] RUN apt-get update && apt-get install -y openssl espeak ollama git && rm -rf /var 3.2s ------

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.txt

Kopiere 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-stopped

voice-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-stopped

voice-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

Sorry, but you’ve got the wrong forum. Your question is about docker, and that is not anything to do the linuxcontainers.org projects (lxc and incus).

1 Like

Hey Uli,

Ich bin der Author von incus-compose was ähnliches wie docker compose nur halt für incus - um was sich das forum hier dreht.

Kann dir gerne in einer privaten Nachricht helfen das Du dein Projekt zum laufen kriegst.

Liebe Grüße,
René