mirror of
https://github.com/pstrueb/piper.git
synced 2026-05-24 22:15:30 +00:00
Add docker build
This commit is contained in:
39
Dockerfile
Normal file
39
Dockerfile
Normal file
@@ -0,0 +1,39 @@
|
||||
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 ./
|
||||
4
Dockerfile.dockerignore
Normal file
4
Dockerfile.dockerignore
Normal file
@@ -0,0 +1,4 @@
|
||||
*
|
||||
!Makefile
|
||||
!src/cpp/
|
||||
!lib/
|
||||
1
lib/onnxruntime-amd64.tgz
Symbolic link
1
lib/onnxruntime-amd64.tgz
Symbolic link
@@ -0,0 +1 @@
|
||||
onnxruntime-linux-x64-1.12.1.tgz
|
||||
1
lib/onnxruntime-arm64.tgz
Symbolic link
1
lib/onnxruntime-arm64.tgz
Symbolic link
@@ -0,0 +1 @@
|
||||
onnxruntime-linux-aarch64-1.12.1.tgz
|
||||
1
lib/onnxruntime-armv7.tgz
Symbolic link
1
lib/onnxruntime-armv7.tgz
Symbolic link
@@ -0,0 +1 @@
|
||||
/home/hansenm/opt/mimic3-cpp/lib/onnxruntime-linux-armhf-1.12.0.tgz
|
||||
BIN
lib/onnxruntime-linux-aarch64-1.12.1.tgz
Normal file
BIN
lib/onnxruntime-linux-aarch64-1.12.1.tgz
Normal file
Binary file not shown.
BIN
lib/onnxruntime-linux-armhf-1.12.0.tgz
Normal file
BIN
lib/onnxruntime-linux-armhf-1.12.0.tgz
Normal file
Binary file not shown.
BIN
lib/onnxruntime-linux-x64-1.12.1.tgz
Normal file
BIN
lib/onnxruntime-linux-x64-1.12.1.tgz
Normal file
Binary file not shown.
Reference in New Issue
Block a user