From 919ae99e2ce14fe4e9759be2bef6dab03f22c982 Mon Sep 17 00:00:00 2001 From: mbecker20 Date: Fri, 1 Aug 2025 04:49:02 -0400 Subject: [PATCH] core image include util binary --- bin/core/aio.Dockerfile | 4 +++- bin/core/multi-arch.Dockerfile | 12 +++++++++--- bin/core/single-arch.Dockerfile | 1 + bin/util/src/backup_restore/backup.rs | 4 ++-- bin/util/src/backup_restore/restore.rs | 4 ++-- 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/bin/core/aio.Dockerfile b/bin/core/aio.Dockerfile index 82cbb5cf8..71355cda5 100644 --- a/bin/core/aio.Dockerfile +++ b/bin/core/aio.Dockerfile @@ -11,7 +11,8 @@ COPY ./client/periphery ./client/periphery COPY ./bin/core ./bin/core # Compile app -RUN cargo build -p komodo_core --release +RUN cargo build -p komodo_core --release && \ + cargo build -p komodo_util --release # Build Frontend FROM node:20.12-alpine AS frontend-builder @@ -35,6 +36,7 @@ WORKDIR /app COPY ./config/core.config.toml /config/config.toml COPY --from=frontend-builder /builder/frontend/dist /app/frontend COPY --from=core-builder /builder/target/release/core /usr/local/bin/core +COPY --from=core-builder /builder/target/release/util /usr/local/bin/util COPY --from=denoland/deno:bin /deno /usr/local/bin/deno # Set $DENO_DIR and preload external Deno deps diff --git a/bin/core/multi-arch.Dockerfile b/bin/core/multi-arch.Dockerfile index 8ac3900be..d8fa18746 100644 --- a/bin/core/multi-arch.Dockerfile +++ b/bin/core/multi-arch.Dockerfile @@ -22,10 +22,16 @@ RUN sh ./debian-deps.sh && rm ./debian-deps.sh WORKDIR /app # Copy both binaries initially, but only keep appropriate one for the TARGETPLATFORM. -COPY --from=x86_64 /core /app/arch/linux/amd64 -COPY --from=aarch64 /core /app/arch/linux/arm64 +COPY --from=x86_64 /core /app/core/linux/amd64 +COPY --from=aarch64 /core /app/core/linux/arm64 ARG TARGETPLATFORM -RUN mv /app/arch/${TARGETPLATFORM} /usr/local/bin/core && rm -r /app/arch +RUN mv /app/core/${TARGETPLATFORM} /usr/local/bin/core && rm -r /app/core + +# Same for util +COPY --from=x86_64 /util /app/util/linux/amd64 +COPY --from=aarch64 /util /app/util/linux/arm64 +ARG TARGETPLATFORM +RUN mv /app/util/${TARGETPLATFORM} /usr/local/bin/util && rm -r /app/util # Copy default config / static frontend / deno binary COPY ./config/core.config.toml /config/config.toml diff --git a/bin/core/single-arch.Dockerfile b/bin/core/single-arch.Dockerfile index 3e0c57c3a..e17165970 100644 --- a/bin/core/single-arch.Dockerfile +++ b/bin/core/single-arch.Dockerfile @@ -24,6 +24,7 @@ RUN sh ./debian-deps.sh && rm ./debian-deps.sh COPY ./config/core.config.toml /config/config.toml COPY --from=frontend-builder /builder/frontend/dist /app/frontend COPY --from=binaries /core /usr/local/bin/core +COPY --from=binaries /util /usr/local/bin/util COPY --from=denoland/deno:bin /deno /usr/local/bin/deno # Set $DENO_DIR and preload external Deno deps diff --git a/bin/util/src/backup_restore/backup.rs b/bin/util/src/backup_restore/backup.rs index 9ec9496e6..98b6b6915 100644 --- a/bin/util/src/backup_restore/backup.rs +++ b/bin/util/src/backup_restore/backup.rs @@ -31,9 +31,9 @@ pub async fn main() -> anyhow::Result<()> { .map(|collection| { let source = source_db.collection::(&collection); let file_path = if collection == "Stats" { - env.komodo_backup_folder.join("Stats.jsonl.gz") + env.komodo_backup_folder.join("Stats.gz") } else { - now_backup_folder.join(format!("{collection}.jsonl.gz")) + now_backup_folder.join(format!("{collection}.gz")) }; tokio::spawn(async move { let res = async { diff --git a/bin/util/src/backup_restore/restore.rs b/bin/util/src/backup_restore/restore.rs index 98ff4d626..3f334392d 100644 --- a/bin/util/src/backup_restore/restore.rs +++ b/bin/util/src/backup_restore/restore.rs @@ -179,7 +179,7 @@ async fn get_restore_files( String::from("Stats"), env .komodo_backup_folder - .join("Stats.jsonl.gz") + .join("Stats.gz") .components() .collect(), )]; @@ -198,7 +198,7 @@ async fn get_restore_files( let Some(file_name) = file_name.to_str() else { continue; }; - let Some(collection) = file_name.strip_suffix(".jsonl.gz") + let Some(collection) = file_name.strip_suffix(".gz") else { continue; };