A rust implementation of skywatch-phash
1FROM rust:1.83 as builder
2
3WORKDIR /usr/src/app
4
5# Copy manifests
6COPY Cargo.toml Cargo.lock ./
7
8# Copy source
9COPY src ./src
10
11# Build release binary
12RUN cargo build --release
13
14# Runtime stage
15FROM debian:bookworm-slim
16
17RUN apt-get update && apt-get install -y \
18 ca-certificates \
19 && rm -rf /var/lib/apt/lists/*
20
21WORKDIR /app
22
23# Copy binary from builder
24COPY --from=builder /usr/src/app/target/release/skywatch-phash-rs .
25
26# Copy rules directory
27COPY rules ./rules
28
29CMD ["./skywatch-phash-rs"]