Commit: cec72ec
Parent: cac20b7

Containerize

Mårten Åsberg committed on 2026-03-20 at 20:50
Containerfile +29 -0
diff --git a/Containerfile b/Containerfile
new file mode 100644
index 0000000..e1c7002
@@ -0,0 +1,29 @@
FROM rust:1.94-slim AS builder
WORKDIR /app
RUN apt-get update && apt-get install -y protobuf-compiler
RUN cargo init --bin --name receipt-printer
COPY .editorconfig ./
COPY assets/ ./assets/
COPY proto/ ./proto/
COPY Cargo.toml Cargo.lock ./
RUN cargo build --locked --release
COPY build.rs ./
COPY src ./src/
RUN cargo build --locked --release
FROM debian:bookworm-slim as runtime
WORKDIR /app
COPY --from=builder /app/target/release/receipt-printer ./
CMD "/app/receipt-printer"
src/main.rs +1 -1
diff --git a/src/main.rs b/src/main.rs
index d8e1a53..093098d 100644
@@ -31,7 +31,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
Server::builder()
.add_service(ReceiptPrinterServer::new(receipt_printer_service))
.serve("[::1]:50051".parse()?)
.serve("0.0.0.0:50051".parse()?)
.await?;
Ok(())