From 0f3ad2991ee33f33e5c3738e36a2287c3e6e41db Mon Sep 17 00:00:00 2001 From: "a.tolmachev" Date: Sun, 3 May 2026 11:26:22 +0000 Subject: [PATCH] build: enable sqlx offline in container builds --- apps/admin-api/Dockerfile | 6 ++++-- apps/mcp-server/Dockerfile | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/admin-api/Dockerfile b/apps/admin-api/Dockerfile index 78693ad..5542703 100644 --- a/apps/admin-api/Dockerfile +++ b/apps/admin-api/Dockerfile @@ -3,6 +3,7 @@ FROM rust:1.85-bookworm AS deps WORKDIR /app COPY Cargo.toml Cargo.lock ./ +COPY .sqlx ./.sqlx COPY apps/admin-api/Cargo.toml apps/admin-api/Cargo.toml COPY apps/mcp-server/Cargo.toml apps/mcp-server/Cargo.toml COPY crates/crank-core/Cargo.toml crates/crank-core/Cargo.toml @@ -50,20 +51,21 @@ RUN mkdir -p \ RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/usr/local/cargo/git/db \ --mount=type=cache,target=/app/target \ - cargo build --release -p admin-api + SQLX_OFFLINE=true cargo build --release -p admin-api FROM rust:1.85-bookworm AS builder WORKDIR /app COPY Cargo.toml Cargo.lock ./ +COPY .sqlx ./.sqlx COPY apps ./apps COPY crates ./crates RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/usr/local/cargo/git/db \ --mount=type=cache,target=/app/target \ - cargo build --release -p admin-api \ + SQLX_OFFLINE=true cargo build --release -p admin-api \ && cp /app/target/release/admin-api /tmp/admin-api FROM debian:bookworm-slim diff --git a/apps/mcp-server/Dockerfile b/apps/mcp-server/Dockerfile index 733f6a1..ea82dc6 100644 --- a/apps/mcp-server/Dockerfile +++ b/apps/mcp-server/Dockerfile @@ -3,6 +3,7 @@ FROM rust:1.85-bookworm AS deps WORKDIR /app COPY Cargo.toml Cargo.lock ./ +COPY .sqlx ./.sqlx COPY apps/admin-api/Cargo.toml apps/admin-api/Cargo.toml COPY apps/mcp-server/Cargo.toml apps/mcp-server/Cargo.toml COPY crates/crank-core/Cargo.toml crates/crank-core/Cargo.toml @@ -50,20 +51,21 @@ RUN mkdir -p \ RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/usr/local/cargo/git/db \ --mount=type=cache,target=/app/target \ - cargo build --release -p mcp-server + SQLX_OFFLINE=true cargo build --release -p mcp-server FROM rust:1.85-bookworm AS builder WORKDIR /app COPY Cargo.toml Cargo.lock ./ +COPY .sqlx ./.sqlx COPY apps ./apps COPY crates ./crates RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/usr/local/cargo/git/db \ --mount=type=cache,target=/app/target \ - cargo build --release -p mcp-server \ + SQLX_OFFLINE=true cargo build --release -p mcp-server \ && cp /app/target/release/mcp-server /tmp/mcp-server FROM debian:bookworm-slim