Skip to content

Commit 4f3f9b6

Browse files
committed
Add Docker build
1 parent d826eb5 commit 4f3f9b6

File tree

5 files changed

+44
-2
lines changed

5 files changed

+44
-2
lines changed

.dockerignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
*
2+
!wyoming_faster_whisper/*.py
3+
!pyproject.toml
4+
!docker_run.sh

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
## 3.0.0
44

55
- Add support for `sherpa-onnx` and Nvidia's parakeet model
6-
- Add `--stt-library` to select speech-to-text library
6+
- Add `--stt-library` to select speech-to-text library (deprecate `--use-transformers`)
77
- Default `--model` to "auto" (prefer parakeet)
8+
- Add Docker build here
89
- Default `--language` to "auto"
910
- Add `--cpu-threads` for faster-whisper (@Zerwin)
1011

Dockerfile

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
FROM debian:bookworm-slim
2+
ARG TARGETARCH
3+
ARG TARGETVARIANT
4+
5+
# Install faster-whisper
6+
WORKDIR /usr/src
7+
8+
COPY ./ ./
9+
RUN \
10+
apt-get update \
11+
&& apt-get install -y --no-install-recommends \
12+
python3 \
13+
python3-pip \
14+
python3-venv \
15+
\
16+
&& python3 -m venv .venv \
17+
&& .venv/bin/pip3 install --no-cache-dir -U \
18+
setuptools \
19+
wheel \
20+
&& .venv/bin/pip3 install --no-cache-dir \
21+
--extra-index-url 'https://download.pytorch.org/whl/cpu' \
22+
'torch==2.6.0' \
23+
\
24+
&& .venv/bin/pip3 install --no-cache-dir \
25+
--extra-index-url https://www.piwheels.org/simple \
26+
-e '.[transformers,sherpa]' \
27+
\
28+
&& rm -rf /var/lib/apt/lists/*
29+
30+
EXPOSE 10400
31+
32+
ENTRYPOINT ["bash", "docker_run.sh"]

docker_run.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env bash
2+
cd /usr/src
3+
.venv/bin/python3 -m wyoming_faster_whisper \
4+
--uri 'tcp://0.0.0.0:10300' "$@"

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ classifiers = [
2323
]
2424
dependencies = [
2525
"wyoming>=1.8,<2",
26-
"faster-whisper>=1.1.0,<2"
26+
"faster-whisper>=1.1.0,<2",
27+
"requests", # needed by faster-whisper
2728
]
2829

2930
[project.urls]

0 commit comments

Comments
 (0)