31 lines
616 B
Docker
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"]
|