From 89818915693eec9f636f1ab1e514f5c05524a2c5 Mon Sep 17 00:00:00 2001 From: yamachu Date: Tue, 28 Jan 2025 19:09:03 +0900 Subject: [PATCH] =?UTF-8?q?local=E3=81=A7Linux=E7=89=88=E3=81=AE=E5=AE=9F?= =?UTF-8?q?=E9=A8=93=E3=81=99=E3=82=8B=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 10 ++++++++++ Makefile | 4 ++++ development/Dockerfile.linux-local | 20 ++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 .dockerignore create mode 100644 development/Dockerfile.linux-local diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..7963809 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +.git +.local +# build artifacts +binding/**/target +**/bin +**/obj + +examples +src/VoicevoxCoreSharp.Core.Unity + diff --git a/Makefile b/Makefile index c2121de..eccbb4e 100644 --- a/Makefile +++ b/Makefile @@ -17,3 +17,7 @@ submodule/checkout: clean: git clean -fxde .local + +# development +docker/linux/mount: + DOCKER_BUILDKIT=1 docker build -f development/Dockerfile.linux-local . diff --git a/development/Dockerfile.linux-local b/development/Dockerfile.linux-local new file mode 100644 index 0000000..3b0aff5 --- /dev/null +++ b/development/Dockerfile.linux-local @@ -0,0 +1,20 @@ +FROM rust:1.84.0 as rust-builder + +RUN apt-get update && apt-get install -y cmake + +WORKDIR /app +RUN mkdir /dist +RUN --mount=type=bind,source=binding/voicevox_core,target=/app,readwrite \ + cargo build --release -p voicevox_core_c_api --features load-onnxruntime && \ + cd /app/target/release && \ + find . -type l | while read link; do \ + target=$(readlink "$link"); \ + if [ -f "$target" ]; then \ + cp "$target" "$link".tmp; \ + unlink "$link"; \ + mv "$link".tmp "$link"; \ + fi \ + done && \ + cp *.so *.so.* /dist + +# Run dotnet or copy to local