Add docker build

pull/2/head
Michael Hansen 1 year ago
parent a7fe73390e
commit f7234546d8

@ -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 ./

@ -0,0 +1,4 @@
*
!Makefile
!src/cpp/
!lib/

@ -0,0 +1 @@
onnxruntime-linux-x64-1.12.1.tgz

@ -0,0 +1 @@
onnxruntime-linux-aarch64-1.12.1.tgz

@ -0,0 +1 @@
/home/hansenm/opt/mimic3-cpp/lib/onnxruntime-linux-armhf-1.12.0.tgz
Loading…
Cancel
Save