| 123456789101112131415161718192021222324252627282930313233 |
- FROM rust:1.83 AS builder
- # Caching dependencies
- WORKDIR /bimng
- RUN cargo new --bin bim-ng
- WORKDIR /bimng/bim-ng
- COPY ./Cargo.lock ./Cargo.lock
- COPY ./Cargo.toml ./Cargo.toml
- COPY ./src/ldap ./src/ldap
- RUN cargo build --release
- RUN rm src/*.rs
- # Real build
- COPY . .
- RUN rm ./target/release/deps/bim_ng*
- RUN cargo build --release
- # Final image
- FROM debian:bookworm-slim
- RUN apt-get update && apt-get install -y libssl3 && \
- apt-get install -y ca-certificates
- WORKDIR /
- COPY --from=builder /bimng/bim-ng/target/release/bim-ng /bim-ng
- COPY ./templates /templates
- RUN mkdir /etc/bim-ng
- COPY ./src/settings.toml.example /etc/bim-ng/settings.toml
- ENV BIMNG_SETTINGS_PATH="/etc/bim-ng/settings.toml"
- CMD ["/bim-ng"]
|