Sign inSign up

sptrakesh/mqtt_cpp

By sptrakesh

•Updated 5 days ago

Boost:Asio based MQTT client library

Image
0

7.5K

sptrakesh/mqtt_cpp repository overview

Alpine image with Boost:Asio based MQTT client library.

Note: The gcc tag is built off the latest gcc⁠ base image.

FROM sptrakesh/boost as build

ENV MQTT_CPP_VERSION=6.0.6

WORKDIR /opt

RUN git clone https://github.com/redboltz/mqtt_cpp.git --branch v${MQTT_CPP_VERSION} \
  && cd mqtt_cpp \
  && mkdir build \
  && cd build \
  && cmake \
    -DCMAKE_INSTALL_PREFIX=/opt/local -DCMAKE_PREFIX_PATH=/opt/local \
    -DBoost_USE_STATIC_LIBS=ON \
    -DBoost_USE_STATIC_RUNTIME=ON \
    -DMQTT_USE_STATIC_BOOST=ON \
    -DMQTT_STD_VARIANT=ON \
    -DMQTT_STD_OPTIONAL=ON \
    -DMQTT_STD_STRING_VIEW=ON \
    -DMQTT_STD_ANY=ON \
    -DMQTT_STD_SHARED_PTR_ARRAY=ON \
    -DMQTT_BUILD_TESTS=ON \
    -DMQTT_BUILD_EXAMPLES=OFF \
    .. \
  && make -j2 \
  && make test \
  && cmake --build . --target install

FROM sptrakesh/cppbase
MAINTAINER Rakesh Vidyadharan <[email protected]>

WORKDIR /opt
COPY --from=build /opt/local local

Tag summary

Content type

Image

Digest

sha256:c2b21f707…

Size

234 MB

Last updated

5 days ago

docker pull sptrakesh/mqtt_cpp