FROM rust:1.93-bookworm AS build
WORKDIR /src
COPY Cargo.toml Cargo.lock ./
COPY src ./src
ENV CARGO_BUILD_JOBS=2
RUN cargo build --locked --release

FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates libsqlite3-0 && rm -rf /var/lib/apt/lists/*
RUN useradd --system --uid 10002 --create-home bridge && mkdir -p /data && chown bridge:bridge /data
COPY --from=build /src/target/release/vimatee-crypto-bridge /usr/local/bin/vimatee-crypto-bridge
RUN ldd /usr/local/bin/vimatee-crypto-bridge > /tmp/linked-libraries && \
    ! grep -q 'not found' /tmp/linked-libraries && rm /tmp/linked-libraries
USER bridge
EXPOSE 3001
ENTRYPOINT ["/usr/local/bin/vimatee-crypto-bridge"]
