diff --git a/.github/workflows/docker.rust.yml b/.github/workflows/docker.rust.yml index 22b4397..190d115 100644 --- a/.github/workflows/docker.rust.yml +++ b/.github/workflows/docker.rust.yml @@ -5,6 +5,7 @@ on: push: branches: [ "main" ] paths: + - 'Dockerfile.rust' - '.github/workflows/docker.rust.yml' - 'crates/**' diff --git a/Dockerfile.rust b/Dockerfile.rust index ab2833f..22dd136 100644 --- a/Dockerfile.rust +++ b/Dockerfile.rust @@ -46,16 +46,16 @@ ENV PATH="/root/.cargo/bin:${PATH}" COPY crates crates WORKDIR /root/crates/tabby -RUN mkdir -p target -RUN --mount=type=cache,target=/usr/local/cargo/registry \ - --mount=type=cache,target=/root/crates/tabby/target \ - cargo build --release RUN mkdir -p /opt/tabby/bin -RUN cp target/release/tabby /opt/tabby/bin/ - RUN mkdir -p /opt/tabby/lib -RUN cp $(dirname $(find target | grep lib/libctranslate2 | head -1))/libctranslate2* /opt/tabby/lib +RUN mkdir -p target + +RUN --mount=type=cache,target=/usr/local/cargo/registry \ + --mount=type=cache,target=/root/crates/tabby/target \ + cargo build --release && \ + cp target/release/tabby /opt/tabby/bin/ && \ + cp $(dirname $(find target | grep lib/libctranslate2 | head -1))/libctranslate2* /opt/tabby/lib FROM nvidia/cuda:11.2.2-base-ubuntu20.04