fix: persist rust binary from cache mount for COPY command
The rust binary built with a cache mount wasn't available for COPY because cache mounts are ephemeral. Copy the binary to a persistent location within the same RUN command while the mount is accessible.
This commit is contained in:
@@ -11,7 +11,9 @@ WORKDIR /app
|
|||||||
COPY rust ./rust
|
COPY rust ./rust
|
||||||
RUN --mount=type=cache,target=/usr/local/cargo/registry \
|
RUN --mount=type=cache,target=/usr/local/cargo/registry \
|
||||||
--mount=type=cache,target=/app/rust/target \
|
--mount=type=cache,target=/app/rust/target \
|
||||||
cargo build --manifest-path rust/Cargo.toml --release --bin fiscal-xbrl
|
cargo build --manifest-path rust/Cargo.toml --release --bin fiscal-xbrl \
|
||||||
|
&& mkdir -p /app/bin \
|
||||||
|
&& cp /app/rust/target/release/fiscal-xbrl /app/bin/fiscal-xbrl
|
||||||
|
|
||||||
FROM deps AS builder
|
FROM deps AS builder
|
||||||
ARG NEXT_PUBLIC_API_URL=
|
ARG NEXT_PUBLIC_API_URL=
|
||||||
@@ -51,7 +53,7 @@ COPY --from=builder /app/tsconfig.json ./tsconfig.json
|
|||||||
COPY --from=deps /app/node_modules ./node_modules
|
COPY --from=deps /app/node_modules ./node_modules
|
||||||
COPY --from=deps /app/package.json ./package.json
|
COPY --from=deps /app/package.json ./package.json
|
||||||
COPY --from=deps /app/bun.lock ./bun.lock
|
COPY --from=deps /app/bun.lock ./bun.lock
|
||||||
COPY --from=rust-builder /app/rust/target/release/fiscal-xbrl ./bin/fiscal-xbrl
|
COPY --from=rust-builder /app/bin/fiscal-xbrl ./bin/fiscal-xbrl
|
||||||
|
|
||||||
RUN mkdir -p /app/data /app/.workflow-data /app/bin /app/.cache/xbrl && chmod +x /app/bin/fiscal-xbrl
|
RUN mkdir -p /app/data /app/.workflow-data /app/bin /app/.cache/xbrl && chmod +x /app/bin/fiscal-xbrl
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user