# Setup build image for multistage build FROM rust:bullseye as builder # install build deps RUN apt-get update && apt-get upgrade -y RUN apt-get install -yqq --no-install-recommends capnproto python3 python3-pip RUN pip3 install paho-mqtt WORKDIR /usr/src/bffh COPY . . RUN cargo build --release # Setup deployable image FROM ubuntu:22.04 RUN apt-get update && apt-get upgrade -y RUN apt-get install -yqq --no-install-recommends python3 python3-pip RUN pip3 install paho-mqtt COPY --from=copy /usr/src/bffh/bffhd.bin /usr/local/bin/bffhd VOLUME /etc/bffh/ VOLUME /var/lib/bffh/ VOLUME /usr/local/lib/bffh/adapters/ EXPOSE 59661 ENTRYPOINT ["sh", "-c", "bffhd -c /etc/bffh/bffh.dhall --load=/etc/bffh/users.toml; bffhd -c /etc/bffh/bffh.dhall"]