Block a user
babylogger-mqtt (latest)
Published 2026-03-27 13:38:52 +00:00 by cephos
Installation
docker pull gitea.goetz.sg/cephos/babylogger-mqtt:latestsha256:c829222fd4e897f50973c93bd460deb6a217b2f979083c527f7aee1964bedbf3
Images
| Digest | OS / Arch | Size |
|---|---|---|
| 8bf81232e2 | linux/amd64 | 7.3 MiB |
| f2fa5aa666 | linux/arm64 | 7.7 MiB |
Image Layers ( linux/amd64)
| ADD alpine-minirootfs-3.23.3-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ENV VERSION=2.0.22 DOWNLOAD_SHA256=2f752589ef7db40260b633fbdb536e9a04b446a315138d64a7ff3c14e2de6b68 GPG_KEYS=A0D6EEA1DCAE49A635A3B2F0779B22DFB3E717B7 |
| LABEL org.opencontainers.image.authors=Roger Light <roger@atchoo.org> org.opencontainers.image.title=eclipse-mosquitto org.opencontainers.image.description=Eclipse Mosquitto MQTT Broker org.opencontainers.image.url=https://mosquitto.org/ org.opencontainers.image.documentation=https://mosquitto.org/documentation/ org.opencontainers.image.source=https://github.com/eclipse-mosquitto/mosquitto org.opencontainers.image.licenses=EPL-2.0 OR BSD-3-Clause org.opencontainers.image.version=2.0.22 |
| RUN /bin/sh -c set -x && apk --no-cache add --virtual build-deps build-base cmake cjson-dev gnupg libwebsockets-dev linux-headers openssl-dev util-linux-dev && wget https://mosquitto.org/files/source/mosquitto-${VERSION}.tar.gz -O /tmp/mosq.tar.gz && echo "$DOWNLOAD_SHA256 /tmp/mosq.tar.gz" | sha256sum -c - && wget https://mosquitto.org/files/source/mosquitto-${VERSION}.tar.gz.asc -O /tmp/mosq.tar.gz.asc && export GNUPGHOME="$(mktemp -d)" && found=''; for server in hkps://keys.openpgp.org hkp://keyserver.ubuntu.com:80 pgp.mit.edu ; do echo "Fetching GPG key $GPG_KEYS from $server"; gpg --keyserver "$server" --keyserver-options timeout=10 --recv-keys "$GPG_KEYS" && found=yes && break; done; test -z "$found" && echo >&2 "error: failed to fetch GPG key $GPG_KEYS" && exit 1; gpg --batch --verify /tmp/mosq.tar.gz.asc /tmp/mosq.tar.gz && gpgconf --kill all && rm -rf "$GNUPGHOME" /tmp/mosq.tar.gz.asc && mkdir -p /build/mosq && tar --strip=1 -xf /tmp/mosq.tar.gz -C /build/mosq && rm /tmp/mosq.tar.gz && make -C /build/mosq -j "$(nproc)" CFLAGS="-Wall -O2 -I/build" WITH_ADNS=no WITH_DOCS=no WITH_SHARED_LIBRARIES=yes WITH_SRV=no WITH_STRIP=yes WITH_WEBSOCKETS=yes prefix=/usr binary && addgroup -S -g 1883 mosquitto 2>/dev/null && adduser -S -u 1883 -D -H -h /var/empty -s /sbin/nologin -G mosquitto -g mosquitto mosquitto 2>/dev/null && mkdir -p /mosquitto/config /mosquitto/data /mosquitto/log && install -d /usr/sbin/ && install -s -m755 /build/mosq/client/mosquitto_pub /usr/bin/mosquitto_pub && install -s -m755 /build/mosq/client/mosquitto_rr /usr/bin/mosquitto_rr && install -s -m755 /build/mosq/client/mosquitto_sub /usr/bin/mosquitto_sub && install -s -m644 /build/mosq/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1 && install -s -m755 /build/mosq/src/mosquitto /usr/sbin/mosquitto && install -s -m755 /build/mosq/apps/mosquitto_ctrl/mosquitto_ctrl /usr/bin/mosquitto_ctrl && install -s -m755 /build/mosq/apps/mosquitto_passwd/mosquitto_passwd /usr/bin/mosquitto_passwd && install -s -m755 /build/mosq/plugins/dynamic-security/mosquitto_dynamic_security.so /usr/lib/mosquitto_dynamic_security.so && install -m644 /build/mosq/mosquitto.conf /mosquitto/config/mosquitto.conf && install -Dm644 /build/mosq/epl-v20 /usr/share/licenses/mosquitto/epl-v20 && install -Dm644 /build/mosq/edl-v10 /usr/share/licenses/mosquitto/edl-v10 && chown -R mosquitto:mosquitto /mosquitto && apk --no-cache add ca-certificates cjson libwebsockets tzdata && apk del build-deps && rm -rf /build # buildkit |
| VOLUME [/mosquitto/data /mosquitto/log] |
| COPY docker-entrypoint.sh mosquitto-no-auth.conf / # buildkit |
| EXPOSE map[1883/tcp:{}] |
| ENTRYPOINT ["/docker-entrypoint.sh"] |
| CMD ["/usr/sbin/mosquitto" "-c" "/mosquitto/config/mosquitto.conf"] |
| USER root |
| RUN /bin/sh -c apk add --no-cache curl ca-certificates mosquitto && mkdir -p /mosquitto/config && mkdir -p /mosquitto/data && mkdir -p /mosquitto/log # buildkit |
| COPY mosquitto.conf /mosquitto/config/mosquitto.conf # buildkit |
| COPY init-dynamic-security.json /mosquitto/config/init-dynamic-security.json # buildkit |
| RUN /bin/sh -c echo '#!/bin/sh' > /docker-entrypoint.sh && echo 'set -e' >> /docker-entrypoint.sh && echo '' >> /docker-entrypoint.sh && echo '# Initialize dynamic-security.json if it does not exist' >> /docker-entrypoint.sh && echo 'if [ ! -f /mosquitto/data/dynamic-security.json ]; then' >> /docker-entrypoint.sh && echo ' echo "[INIT] Initializing dynamic-security.json..."' >> /docker-entrypoint.sh && echo ' cp /mosquitto/config/init-dynamic-security.json /mosquitto/data/dynamic-security.json' >> /docker-entrypoint.sh && echo ' chown mosquitto:mosquitto /mosquitto/data/dynamic-security.json' >> /docker-entrypoint.sh && echo ' echo "[INIT] Dynamic security initialized with backend-service admin user"' >> /docker-entrypoint.sh && echo 'else' >> /docker-entrypoint.sh && echo ' echo "[INIT] dynamic-security.json already exists, skipping initialization"' >> /docker-entrypoint.sh && echo 'fi' >> /docker-entrypoint.sh && echo '' >> /docker-entrypoint.sh && echo '# Set proper permissions' >> /docker-entrypoint.sh && echo 'chown -R mosquitto:mosquitto /mosquitto/data /mosquitto/log' >> /docker-entrypoint.sh && echo '' >> /docker-entrypoint.sh && echo '# Start mosquitto' >> /docker-entrypoint.sh && echo 'exec mosquitto -c /mosquitto/config/mosquitto.conf' >> /docker-entrypoint.sh && chmod +x /docker-entrypoint.sh # buildkit |
| RUN /bin/sh -c chown -R mosquitto:mosquitto /mosquitto # buildkit |
| EXPOSE [1883/tcp 9001/tcp] |
| USER mosquitto |
| ENTRYPOINT ["/docker-entrypoint.sh"] |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.authors | Roger Light <roger@atchoo.org> |
| org.opencontainers.image.description | Eclipse Mosquitto MQTT Broker |
| org.opencontainers.image.documentation | https://mosquitto.org/documentation/ |
| org.opencontainers.image.licenses | EPL-2.0 OR BSD-3-Clause |
| org.opencontainers.image.source | https://github.com/eclipse-mosquitto/mosquitto |
| org.opencontainers.image.title | eclipse-mosquitto |
| org.opencontainers.image.url | https://mosquitto.org/ |
| org.opencontainers.image.version | 2.0.22 |