|
1 | 1 | ARG BASE=debian:bookworm-slim
|
2 | 2 | FROM $BASE
|
3 | 3 |
|
4 |
| -ARG EXTRA_DEPENDENCIES |
5 | 4 | ARG RUN_SCRIPT='run.sh'
|
| 5 | + |
6 | 6 | ARG TARGETARCH
|
7 | 7 | ARG TARGETVARIANT
|
8 | 8 |
|
9 | 9 | # Install Piper
|
10 | 10 | WORKDIR /usr/src
|
11 |
| -ARG WYOMING_PIPER_VERSION='1.5.0' |
| 11 | +ARG WYOMING_PIPER_VERSION='1.6.3' |
| 12 | +ARG WYOMING_VERSION='1.7.2' |
12 | 13 | ARG BINARY_PIPER_VERSION='1.2.0'
|
13 |
| - |
14 |
| -# Create and activate virtual environment |
15 |
| -ENV VIRTUAL_ENV=/opt/venv |
16 |
| -ENV PATH="$VIRTUAL_ENV/bin:$PATH" |
| 14 | +ENV PIP_BREAK_SYSTEM_PACKAGES=1 |
17 | 15 |
|
18 | 16 | RUN \
|
19 | 17 | apt-get update \
|
20 | 18 | && apt-get install -y --no-install-recommends \
|
21 |
| - wget \ |
22 | 19 | curl \
|
23 | 20 | python3 \
|
24 | 21 | python3-pip \
|
25 |
| - python3-venv \ |
| 22 | + python3-dev \ |
| 23 | + build-essential \ |
26 | 24 | \
|
27 |
| - && rm -rf /var/lib/apt/lists/* \ |
28 |
| - \ |
29 |
| - # Create virtual environment |
30 |
| - && python3 -m venv $VIRTUAL_ENV |
31 |
| - |
32 |
| -RUN \ |
33 |
| - pip3 install --no-cache-dir -U \ |
| 25 | + && pip3 install --no-cache-dir -U \ |
34 | 26 | setuptools \
|
35 | 27 | wheel \
|
36 |
| - $EXTRA_DEPENDENCIES \ |
37 |
| - \ |
38 |
| - && wget https://github.com/rhasspy/piper-phonemize/releases/download/v1.1.0/piper_phonemize-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl \ |
39 |
| - \ |
40 |
| - && mv piper_phonemize-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl piper_phonemize-1.1.0-py3-none-any.whl \ |
41 |
| - \ |
42 |
| - && pip3 install --no-cache-dir --force-reinstall --no-deps \ |
43 |
| - "piper-tts==${BINARY_PIPER_VERSION}" \ |
44 |
| - \ |
45 |
| - && pip3 install --no-cache-dir --force-reinstall --no-deps \ |
46 |
| - piper_phonemize-1.1.0-py3-none-any.whl \ |
47 |
| - \ |
48 | 28 | && pip3 install --no-cache-dir \
|
49 | 29 | "wyoming-piper @ https://github.com/rhasspy/wyoming-piper/archive/refs/tags/v${WYOMING_PIPER_VERSION}.tar.gz" \
|
50 | 30 | \
|
51 |
| - && rm -r piper_phonemize-1.1.0-py3-none-any.whl |
| 31 | + && pip3 install --no-cache-dir \ |
| 32 | + "wyoming[http] @ https://github.com/OHF-voice/wyoming/archive/refs/tags/${WYOMING_VERSION}.tar.gz" \ |
| 33 | + \ |
| 34 | + && curl -L -s \ |
| 35 | + "https://github.com/rhasspy/piper/releases/download/v${BINARY_PIPER_VERSION}/piper_${TARGETARCH}${TARGETVARIANT}.tar.gz" \ |
| 36 | + | tar -zxvf - -C /usr/share \ |
| 37 | + \ |
| 38 | + && apt-get remove -y --purge \ |
| 39 | + python3-dev \ |
| 40 | + build-essential \ |
| 41 | + && apt-get clean -y \ |
| 42 | + && rm -rf /var/lib/apt/lists/* |
52 | 43 |
|
53 | 44 | WORKDIR /
|
54 | 45 | COPY $RUN_SCRIPT ./
|
55 | 46 | ENV RUN_SCRIPT_ENV="/${RUN_SCRIPT}"
|
56 | 47 |
|
57 | 48 | EXPOSE 10200
|
| 49 | +EXPOSE 5000 |
58 | 50 |
|
59 | 51 | ENTRYPOINT ["bash", "-c", "exec $RUN_SCRIPT_ENV \"${@}\"", "--"]
|
0 commit comments