diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8db8d8b --- /dev/null +++ b/Dockerfile @@ -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 ./ diff --git a/Dockerfile.dockerignore b/Dockerfile.dockerignore new file mode 100644 index 0000000..bc2a31a --- /dev/null +++ b/Dockerfile.dockerignore @@ -0,0 +1,4 @@ +* +!Makefile +!src/cpp/ +!lib/ diff --git a/lib/onnxruntime-amd64.tgz b/lib/onnxruntime-amd64.tgz new file mode 120000 index 0000000..daba011 --- /dev/null +++ b/lib/onnxruntime-amd64.tgz @@ -0,0 +1 @@ +onnxruntime-linux-x64-1.12.1.tgz \ No newline at end of file diff --git a/lib/onnxruntime-arm64.tgz b/lib/onnxruntime-arm64.tgz new file mode 120000 index 0000000..444a851 --- /dev/null +++ b/lib/onnxruntime-arm64.tgz @@ -0,0 +1 @@ +onnxruntime-linux-aarch64-1.12.1.tgz \ No newline at end of file diff --git a/lib/onnxruntime-armv7.tgz b/lib/onnxruntime-armv7.tgz new file mode 120000 index 0000000..2ad53b3 --- /dev/null +++ b/lib/onnxruntime-armv7.tgz @@ -0,0 +1 @@ +/home/hansenm/opt/mimic3-cpp/lib/onnxruntime-linux-armhf-1.12.0.tgz \ No newline at end of file diff --git a/lib/onnxruntime-linux-aarch64-1.12.1.tgz b/lib/onnxruntime-linux-aarch64-1.12.1.tgz new file mode 100644 index 0000000..a580cc4 Binary files /dev/null and b/lib/onnxruntime-linux-aarch64-1.12.1.tgz differ diff --git a/lib/onnxruntime-linux-armhf-1.12.0.tgz b/lib/onnxruntime-linux-armhf-1.12.0.tgz new file mode 100644 index 0000000..4d3fd33 Binary files /dev/null and b/lib/onnxruntime-linux-armhf-1.12.0.tgz differ diff --git a/lib/onnxruntime-linux-x64-1.12.1.tgz b/lib/onnxruntime-linux-x64-1.12.1.tgz new file mode 100644 index 0000000..9c11cd6 Binary files /dev/null and b/lib/onnxruntime-linux-x64-1.12.1.tgz differ