# Build stage
FROM rust:1.91 AS builder

WORKDIR /usr/src/pop_imap_importer

# Copy manifests first to leverage Docker layer caching
COPY src/ Cargo.* ./

# Build the actual application
RUN cargo build --release

RUN cargo install --path .

# Runtime stage
FROM debian:bookworm-slim

# Install CA certificates and OpenSSL runtime libraries
RUN apt-get update && \
    apt-get install -y ca-certificates libssl3 && \
    rm -rf /var/lib/apt/lists/*

# RUN apt-get update && apt-get install -y extra-runtime-dependencies && rm -rf /var/lib/apt/lists/*
COPY --from=builder /usr/local/cargo/bin/pop_imap_importer /usr/local/bin/pop_imap_importer

CMD ["pop_imap_importer"]

