From 806cb4b8c5cf405e36e28c82b28e2c0c6054252a Mon Sep 17 00:00:00 2001 From: Lewis Date: Fri, 13 Mar 2026 22:22:52 +0200 Subject: [PATCH] chore(build): optimize container cache layers --- Cargo.lock | 32 ++++++++++++++++---------------- Dockerfile | 17 ++++++++++++++++- 2 files changed, 32 insertions(+), 17 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 47a9701..0b0b3e9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6094,7 +6094,7 @@ dependencies = [ [[package]] name = "tranquil-auth" -version = "0.3.1" +version = "0.4.0" dependencies = [ "anyhow", "base32", @@ -6117,7 +6117,7 @@ dependencies = [ [[package]] name = "tranquil-cache" -version = "0.3.1" +version = "0.4.0" dependencies = [ "async-trait", "base64 0.22.1", @@ -6131,7 +6131,7 @@ dependencies = [ [[package]] name = "tranquil-comms" -version = "0.3.1" +version = "0.4.0" dependencies = [ "async-trait", "base64 0.22.1", @@ -6146,7 +6146,7 @@ dependencies = [ [[package]] name = "tranquil-config" -version = "0.3.1" +version = "0.4.0" dependencies = [ "confique", "serde", @@ -6154,7 +6154,7 @@ dependencies = [ [[package]] name = "tranquil-crypto" -version = "0.3.1" +version = "0.4.0" dependencies = [ "aes-gcm", "base64 0.22.1", @@ -6170,7 +6170,7 @@ dependencies = [ [[package]] name = "tranquil-db" -version = "0.3.1" +version = "0.4.0" dependencies = [ "async-trait", "chrono", @@ -6187,7 +6187,7 @@ dependencies = [ [[package]] name = "tranquil-db-traits" -version = "0.3.1" +version = "0.4.0" dependencies = [ "async-trait", "base64 0.22.1", @@ -6203,7 +6203,7 @@ dependencies = [ [[package]] name = "tranquil-infra" -version = "0.3.1" +version = "0.4.0" dependencies = [ "async-trait", "bytes", @@ -6214,7 +6214,7 @@ dependencies = [ [[package]] name = "tranquil-lexicon" -version = "0.3.1" +version = "0.4.0" dependencies = [ "chrono", "hickory-resolver", @@ -6232,7 +6232,7 @@ dependencies = [ [[package]] name = "tranquil-oauth" -version = "0.3.1" +version = "0.4.0" dependencies = [ "anyhow", "axum", @@ -6255,7 +6255,7 @@ dependencies = [ [[package]] name = "tranquil-pds" -version = "0.3.1" +version = "0.4.0" dependencies = [ "aes-gcm", "anyhow", @@ -6343,7 +6343,7 @@ dependencies = [ [[package]] name = "tranquil-repo" -version = "0.3.1" +version = "0.4.0" dependencies = [ "bytes", "cid", @@ -6355,7 +6355,7 @@ dependencies = [ [[package]] name = "tranquil-ripple" -version = "0.3.1" +version = "0.4.0" dependencies = [ "async-trait", "backon", @@ -6380,7 +6380,7 @@ dependencies = [ [[package]] name = "tranquil-scopes" -version = "0.3.1" +version = "0.4.0" dependencies = [ "axum", "futures", @@ -6396,7 +6396,7 @@ dependencies = [ [[package]] name = "tranquil-storage" -version = "0.3.1" +version = "0.4.0" dependencies = [ "async-trait", "aws-config", @@ -6413,7 +6413,7 @@ dependencies = [ [[package]] name = "tranquil-types" -version = "0.3.1" +version = "0.4.0" dependencies = [ "chrono", "cid", diff --git a/Dockerfile b/Dockerfile index c8bd2ea..8d9fd2e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,8 +8,23 @@ RUN apk add --no-cache ca-certificates musl-dev pkgconfig openssl-dev openssl-li WORKDIR /app ARG SLIM="false" COPY Cargo.toml Cargo.lock ./ -COPY crates ./crates COPY .sqlx ./.sqlx +COPY crates/tranquil-types ./crates/tranquil-types +COPY crates/tranquil-crypto ./crates/tranquil-crypto +COPY crates/tranquil-scopes ./crates/tranquil-scopes +COPY crates/tranquil-config ./crates/tranquil-config +COPY crates/tranquil-repo ./crates/tranquil-repo +COPY crates/tranquil-lexicon ./crates/tranquil-lexicon +COPY crates/tranquil-oauth ./crates/tranquil-oauth +COPY crates/tranquil-db-traits ./crates/tranquil-db-traits +COPY crates/tranquil-infra ./crates/tranquil-infra +COPY crates/tranquil-auth ./crates/tranquil-auth +COPY crates/tranquil-comms ./crates/tranquil-comms +COPY crates/tranquil-db ./crates/tranquil-db +COPY crates/tranquil-ripple ./crates/tranquil-ripple +COPY crates/tranquil-storage ./crates/tranquil-storage +COPY crates/tranquil-cache ./crates/tranquil-cache +COPY crates/tranquil-pds ./crates/tranquil-pds COPY migrations ./crates/tranquil-pds/migrations RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/app/target \