From a6bc256ef12d53276391e77de10d4f1acf5a8856 Mon Sep 17 00:00:00 2001 From: vegard Date: Mon, 16 Mar 2026 09:47:44 +0100 Subject: [PATCH] Worker: Dockerfile for produksjon (multi-stage Rust build) Co-Authored-By: Claude Opus 4.6 --- worker/Dockerfile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 worker/Dockerfile diff --git a/worker/Dockerfile b/worker/Dockerfile new file mode 100644 index 0000000..a741aa3 --- /dev/null +++ b/worker/Dockerfile @@ -0,0 +1,14 @@ +FROM rust:1.87-bookworm AS build +WORKDIR /app +COPY Cargo.toml Cargo.lock* ./ +# Dummy main for dependency caching +RUN mkdir src && echo "fn main() {}" > src/main.rs +RUN cargo build --release 2>/dev/null || true +# Real source +COPY src ./src +RUN touch src/main.rs && cargo build --release + +FROM debian:bookworm-slim +RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/* +COPY --from=build /app/target/release/sidelinja-worker /usr/local/bin/ +ENTRYPOINT ["sidelinja-worker"]