From 960cf95df9b406c94b76a85b3e440034d06ca27d Mon Sep 17 00:00:00 2001 From: minco Date: Wed, 29 Apr 2026 18:59:46 +0900 Subject: [PATCH] add dockerfile --- backend/Dockerfile | 21 ++++++++------------- build.sh | 5 +++++ 2 files changed, 13 insertions(+), 13 deletions(-) create mode 100755 build.sh diff --git a/backend/Dockerfile b/backend/Dockerfile index fcd42f2..652292d 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,4 +1,4 @@ -FROM rust:1.87-slim AS builder +FROM rust:1.94-bookworm AS builder WORKDIR /build @@ -7,12 +7,10 @@ RUN apt-get update && apt-get install -y pkg-config libssl-dev && rm -rf /var/li # Copy workspace manifests COPY Cargo.toml Cargo.lock ./ -# Copy only the crates needed for klog-backend -COPY crates/ktracing/Cargo.toml crates/ktracing/Cargo.toml -COPY crates/ktracing-subscriber/Cargo.toml crates/ktracing-subscriber/Cargo.toml -COPY klog/backend/Cargo.toml klog/backend/Cargo.toml -COPY klog/klog-cli/Cargo.toml klog/klog-cli/Cargo.toml -COPY klog/types/Cargo.toml klog/types/Cargo.toml +# Copy workspace member manifests +COPY backend/Cargo.toml backend/Cargo.toml +COPY types/Cargo.toml types/Cargo.toml +COPY cli/Cargo.toml cli/Cargo.toml # Stub out every workspace member so Cargo can resolve the graph without full source RUN find . -name "Cargo.toml" -not -path "./Cargo.toml" | while read f; do \ @@ -26,14 +24,11 @@ RUN find . -name "Cargo.toml" -not -path "./Cargo.toml" | while read f; do \ RUN cargo build --release -p klog-backend 2>/dev/null || true # Now copy real source -COPY crates/ktracing/src crates/ktracing/src -COPY crates/ktracing-subscriber/src crates/ktracing-subscriber/src -COPY klog/backend/src klog/backend/src -COPY klog/types/src klog/types/src +COPY backend/src backend/src +COPY types/src types/src # Touch to invalidate cached stubs -RUN find klog/backend/src klog/types/src crates/ktracing/src crates/ktracing-subscriber/src \ - -name "*.rs" -exec touch {} + +RUN find backend/src types/src -name "*.rs" -exec touch {} + RUN cargo build --release -p klog-backend diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..dd0887e --- /dev/null +++ b/build.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +podman build -f backend/Dockerfile -t klog:latest . +podman tag klog:latest git.walruslab.org/mincomk/klog:latest +podman push git.walruslab.org/mincomk/klog:latest