container: Add container image build script

master
Dustin 2025-06-01 19:46:52 -05:00
parent 2265470710
commit 32de3f0fee
2 changed files with 34 additions and 0 deletions

4
.containerignore Normal file
View File

@ -0,0 +1,4 @@
*
!src/
!Cargo.lock
!Cargo.toml

30
Containerfile Normal file
View File

@ -0,0 +1,30 @@
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"]