
FROM rust:1.72.1 as builder

RUN apt update &&  apt upgrade -y && apt install -y libssl-dev build-essential cmake

WORKDIR /app

RUN cargo new s3-sync-rs

WORKDIR /app/s3-sync-rs

COPY ./Cargo.toml ./Cargo.lock ./

RUN cargo build --release 

RUN rm -rf ./src

COPY ./src/ ./src

RUN rm ./target/release/deps/s3_sync_rs*

RUN cargo build --release 

FROM debian:bookworm-slim AS runtime
RUN apt  update && apt upgrade -y
RUN apt install -y ca-certificates 

# Set timezone
ENV TZ="Europe/Brussels"

ENV RUST_LOG=info

VOLUME /root/.local/share

COPY --from=builder  /app/s3-sync-rs/target/release/s3-sync-rs .

ENTRYPOINT [ "./s3-sync-rs" ]
