FROM debian:bullseye-slim as builder RUN apt-get update && \ apt-get install -y \ rustc \ cargo \ pkg-config \ git \ curl \ postgresql \ postgresql-contrib \ libpq-dev \ gettext \ git \ curl \ gcc \ make \ openssl \ libssl-dev \ libclang-dev ARG VERSION WORKDIR /opt RUN git clone -n https://git.deuxfleurs.fr/Deuxfleurs/plume.git WORKDIR /opt/plume RUN git checkout ${VERSION} RUN cargo install diesel_cli --no-default-features --features postgres --version '=1.3.0' # frontend RUN cargo install cargo-web RUN cargo web deploy -p plume-front --release # backend RUN cargo install --no-default-features --features postgres -f # cli RUN cargo install --no-default-features --features postgres --path plume-cli