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"]