From c4e9179d3f34dfd1677dbb5eb8d54d73eea09515 Mon Sep 17 00:00:00 2001 From: stevenlafl Date: Fri, 19 Jul 2024 11:01:05 -0600 Subject: [PATCH] Add docker builder --- DOCKER.md | 16 ++++++++++++++++ Dockerfile | 16 ++++++++++++++++ entrypoint.sh | 4 ++++ 3 files changed, 36 insertions(+) create mode 100644 DOCKER.md create mode 100644 Dockerfile create mode 100755 entrypoint.sh diff --git a/DOCKER.md b/DOCKER.md new file mode 100644 index 0000000..009f16a --- /dev/null +++ b/DOCKER.md @@ -0,0 +1,16 @@ +``` +curl -L https://github.com/microsoft/onnxruntime/releases/download/v1.14.1/onnxruntime-linux-x64-1.14.1.tgz | tar -xz -C $(pwd) +curl -L https://april.sapples.net/april-english-dev-01110_en.april -o $(pwd)/april-english-dev-01110_en.april + +docker build -t livecaptions-builder . +docker run --rm --name livecaptions-builder -it -v $(pwd):/app livecaptions-builder +``` + +Then you can run it with: +``` +ONNX_ROOT=$(pwd)/onnxruntime-linux-x64-1.14.1/ \ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/onnxruntime-linux-x64-1.14.1/lib \ +APRIL_MODEL_PATH=$(pwd)/april-english-dev-01110_en.april \ +GSETTINGS_SCHEMA_DIR=$(pwd)/builddir/data \ +./builddir/src/livecaptions +``` \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c1b583c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM ubuntu:latest + +RUN apt update && \ + apt install -y curl gnome-builder pulseaudio libadwaita-1-dev meson ninja-build curl cmake libpulse-dev + +RUN curl -L https://github.com/microsoft/onnxruntime/releases/download/v1.14.1/onnxruntime-linux-x64-1.14.1.tgz | tar -xz -C /opt +RUN curl -L https://april.sapples.net/april-english-dev-01110_en.april -o /opt/april-english-dev-01110_en.april + +ENV ONNX_ROOT=/opt/onnxruntime-linux-x64-1.14.1/ +ENV LD_LIBRARY_PATH=/opt/onnxruntime-linux-x64-1.14.1/lib +ENV APRIL_MODEL_PATH=/opt/april-english-dev-01110_en.april + +WORKDIR /app +#COPY . /app/ + +ENTRYPOINT [ "/app/entrypoint.sh" ] \ No newline at end of file diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..664a259 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +meson setup builddir --reconfigure +ninja -C builddir \ No newline at end of file