From 1e2b6d427f9eabe4a7e514562909f8f381f84d49 Mon Sep 17 00:00:00 2001 From: cottongin Date: Tue, 10 Mar 2026 22:01:52 -0400 Subject: [PATCH] feat: add multi-stage Dockerfile Made-with: Cursor --- Dockerfile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cf2dfab --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM rust:1.85-slim-bookworm AS builder + +RUN apt-get update && apt-get install -y pkg-config libssl-dev && rm -rf /var/lib/apt/lists/* + +WORKDIR /app +COPY Cargo.toml Cargo.lock ./ +COPY src/ src/ + +RUN cargo build --release + +FROM debian:bookworm-slim + +RUN apt-get update && apt-get install -y ca-certificates libssl3 && rm -rf /var/lib/apt/lists/* + +COPY --from=builder /app/target/release/owncast-irc-bridge /usr/local/bin/ +COPY --from=builder /app/target/release/bridge-ctl /usr/local/bin/ + +ENTRYPOINT ["owncast-irc-bridge"] +CMD ["--config", "/etc/owncast-irc-bridge/config.toml"]