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
Content type
Image
Digest
sha256:c2b21f707…
Size
234 MB
Last updated
5 days ago
docker pull sptrakesh/mqtt_cpp