fix(infra): use unique binary names in Dockerfile builder stage
The cp destination /app/gateway conflicts with the source code directory apps/tools/backend/gateway/ which is copied to /app/gateway/. Use /app/tools-gateway-bin to avoid name collision. Co-Authored-By: Kilo <kilo@kilo.ai>
This commit is contained in:
@@ -18,8 +18,8 @@ COPY apps/tools/backend/ .
|
|||||||
RUN --mount=type=cache,target=/usr/local/cargo/registry \
|
RUN --mount=type=cache,target=/usr/local/cargo/registry \
|
||||||
--mount=type=cache,target=/app/target \
|
--mount=type=cache,target=/app/target \
|
||||||
cargo build --release --bin tools-gateway --bin tools-workers && \
|
cargo build --release --bin tools-gateway --bin tools-workers && \
|
||||||
cp /app/target/release/tools-gateway /app/gateway && \
|
cp /app/target/release/tools-gateway /app/tools-gateway-bin && \
|
||||||
cp /app/target/release/tools-workers /app/workers
|
cp /app/target/release/tools-workers /app/tools-workers-bin
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# Stage 2: Build Next.js Frontend
|
# Stage 2: Build Next.js Frontend
|
||||||
@@ -51,8 +51,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# Copy Rust binaries (cp'd from cache mount in builder stage)
|
# Copy Rust binaries (cp'd from cache mount in builder stage)
|
||||||
COPY --from=builder /app/gateway /app/gateway
|
COPY --from=builder /app/tools-gateway-bin /app/gateway
|
||||||
COPY --from=builder /app/workers /app/workers
|
COPY --from=builder /app/tools-workers-bin /app/workers
|
||||||
|
|
||||||
# Copy Next.js build
|
# Copy Next.js build
|
||||||
COPY --from=frontend-builder /app/.next /app/.next
|
COPY --from=frontend-builder /app/.next /app/.next
|
||||||
|
|||||||
Reference in New Issue
Block a user