mirror of
https://github.com/pstrueb/piper.git
synced 2026-04-21 15:24:49 +00:00
40 lines
1.1 KiB
Docker
40 lines
1.1 KiB
Docker
FROM debian:bullseye as build
|
|
ARG TARGETARCH
|
|
ARG TARGETVARIANT
|
|
|
|
ENV LANG C.UTF-8
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN echo "Dir::Cache var/cache/apt/${TARGETARCH}${TARGETVARIANT};" > /etc/apt/apt.conf.d/01cache
|
|
|
|
RUN --mount=type=cache,id=apt-build,target=/var/cache/apt \
|
|
mkdir -p /var/cache/apt/${TARGETARCH}${TARGETVARIANT}/archives/partial && \
|
|
apt-get update && \
|
|
apt-get install --yes --no-install-recommends \
|
|
build-essential \
|
|
cmake \
|
|
pkg-config \
|
|
libespeak-ng-dev \
|
|
libpcaudio-dev
|
|
|
|
WORKDIR /build
|
|
|
|
# Copy onnxruntime library
|
|
COPY lib/ ./lib/
|
|
RUN mkdir -p /usr/local/include/onnxruntime && \
|
|
tar -C /usr/local/include/onnxruntime \
|
|
--strip-components 1 \
|
|
-xvf "lib/onnxruntime-${TARGETARCH}${TARGETVARIANT}.tgz"
|
|
|
|
# Build larynx binary
|
|
COPY Makefile ./
|
|
COPY src/cpp/ ./src/cpp/
|
|
RUN make release
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
FROM scratch
|
|
|
|
COPY --from=build /usr/local/include/onnxruntime/lib/libonnxruntime.so.* ./
|
|
COPY --from=build /build/build/larynx ./
|