mqtt2vl/Containerfile

31 lines
616 B
Docker

FROM registry.fedoraproject.org/fedora AS build
RUN --mount=type=cache,target=/var/cache \
dnf5 install -y \
--setopt persistdir=/var/cache/dnf \
--setopt install_weak_deps=0 \
cargo \
openssl-devel \
paho-c-devel \
&& :
WORKDIR /src
COPY . .
RUN cargo build --release && strip target/release/mqtt2vl
FROM git.pyrocufflink.net/containerimages/dch-base
RUN --mount=type=cache,target=/var/cache \
dnf5 install -y \
--setopt persistdir=/var/cache/dnf \
--setopt install_weak_deps=0 \
paho-c \
&& :
COPY --from=build /src/target/release/mqtt2vl /usr/local/bin/mqtt2vl
ENTRYPOINT ["mqtt2vl"]