|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
FROM alpine:3.14
|
|
|
|
|
FROM alpine:3.18
|
|
|
|
|
|
|
|
|
|
LABEL maintainer="Roger Light <roger@atchoo.org>" \
|
|
|
|
|
description="Eclipse Mosquitto MQTT Broker"
|
|
|
|
@ -6,16 +6,19 @@ LABEL maintainer="Roger Light <roger@atchoo.org>" \
|
|
|
|
|
ENV VERSION=1.5.11 \
|
|
|
|
|
DOWNLOAD_SHA256=4a3b8a8f5505d27a7a966dd68bfd76f1e69feb51796d1b46b7271d1bb5a1a299 \
|
|
|
|
|
GPG_KEYS=A0D6EEA1DCAE49A635A3B2F0779B22DFB3E717B7 \
|
|
|
|
|
LWS_VERSION=2.4.2
|
|
|
|
|
LWS_VERSION=4.2.1 \
|
|
|
|
|
LWS_SHA256=842da21f73ccba2be59e680de10a8cce7928313048750eb6ad73b6fa50763c51
|
|
|
|
|
|
|
|
|
|
RUN set -x && \
|
|
|
|
|
apk --no-cache add --virtual build-deps \
|
|
|
|
|
build-base \
|
|
|
|
|
cmake \
|
|
|
|
|
gnupg \
|
|
|
|
|
linux-headers \
|
|
|
|
|
openssl-dev \
|
|
|
|
|
util-linux-dev && \
|
|
|
|
|
wget https://github.com/warmcat/libwebsockets/archive/v${LWS_VERSION}.tar.gz -O /tmp/lws.tar.gz && \
|
|
|
|
|
echo "$LWS_SHA256 /tmp/lws.tar.gz" | sha256sum -c - && \
|
|
|
|
|
mkdir -p /build/lws && \
|
|
|
|
|
tar --strip=1 -xf /tmp/lws.tar.gz -C /build/lws && \
|
|
|
|
|
rm /tmp/lws.tar.gz && \
|
|
|
|
@ -23,11 +26,13 @@ RUN set -x && \
|
|
|
|
|
cmake . \
|
|
|
|
|
-DCMAKE_BUILD_TYPE=MinSizeRel \
|
|
|
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
|
|
|
-DDISABLE_WERROR=ON \
|
|
|
|
|
-DLWS_IPV6=ON \
|
|
|
|
|
-DLWS_WITHOUT_BUILTIN_GETIFADDRS=ON \
|
|
|
|
|
-DLWS_WITHOUT_CLIENT=ON \
|
|
|
|
|
-DLWS_WITHOUT_EXTENSIONS=ON \
|
|
|
|
|
-DLWS_WITHOUT_TESTAPPS=ON \
|
|
|
|
|
-DLWS_WITH_EXTERNAL_POLL=ON \
|
|
|
|
|
-DLWS_WITH_HTTP2=OFF \
|
|
|
|
|
-DLWS_WITH_SHARED=OFF \
|
|
|
|
|
-DLWS_WITH_ZIP_FOPS=OFF \
|
|
|
|
|