Sign inSign up

gnemetz/eclipse-mosquitto_ssl_auth

By gnemetz

•Updated over 2 years ago

Eclipse Mosquitto broker with Jpmens mosquitto-auth-plug

Image
Networking
0

234

gnemetz/eclipse-mosquitto_ssl_auth repository overview

⁠Build image

cd /usr/src/

clone mosquitto: https://github.com/eclipse/mosquitto.git⁠

Obtain the SH256 key for mosquitto tarball:

1, wget https://mosquitto.org/files/source/mosquitto-2.0.18.tar.gz⁠

2, sha256sum mosquitto-2.0.18.tar.gz: d665fe7d0032881b1371a47f34169ee4edab67903b2cd2b4c083822823f4448a mosquitto-2.0.18.tar.gz

3, Put sha256 fingerprint to Dockerfile:

ENV VERSION=2.0.18
DOWNLOAD_SHA256=d665fe7d0032881b1371a47f34169ee4edab67903b2cd2b4c083822823f4448a \

Copy to: /usrsrc/mosquitto/docker/2.0-openssl/

Copy files: Dockerfile, auth-plug.c, log.c, be-mysql.c, mosquitto.conf

docker build -t eclipse-mosquitto_ssl_auth:2.0.18 --build-arg VERSION="2.0.18" .

⁠Push image

docker login

docker image ls

REPOSITORY                           TAG       IMAGE ID       CREATED          SIZE
gnemetz/eclipse-mosquitto_ssl_auth   2.0.18    2bcaede9dae1   11 minutes ago   375MB
eclipse-mosquitto_ssl_auth           2.0.18    2bcaede9dae1   11 minutes ago   375MB
gipen_mqtt_services                  latest    351cb033f33c   2 hours ago      535MB
appleboy/gorush                      latest    f1368e4d8ec9   8 hours ago      40.6MB
phpmyadmin                           latest    c6d2e5105bad   3 days ago       562MB
mariadb                              latest    d08fd2bbace4   5 days ago       406MB
redis                                alpine    f597a450f464   3 weeks ago      40.7MB
gnemetz/eclipse-mosquitto_ssl_auth   2.0.11    e6d7c17688ee   2 years ago      371MB

docker tag 2bcaede9dae1 gnemetz/eclipse-mosquitto_ssl_auth:2.0.18

docker push gnemetz/eclipse-mosquitto_ssl_auth:2.0.18

2.0.18: digest: sha256:ed3b5f9ec3f511634e2ff452b917fde2459037e6fd7baf3f469b132a8b01f1aa size: 2205

⁠Pull image

docker pull gnemetz/eclipse-mosquitto_ssl_auth_alpine3.18:2.0.18

⁠Run image

⁠Run directly

docker run -it -d -p 8883:8883 -p 1883:1883 -p 9002:9001 -v mosquitto/conf/mosquitto-mysql.conf:/etc/mosquitto/mosquitto-mysql.conf -v /mosquitto/data -v /mosquitto/log gnemetz/eclipse-mosquitto_ssl_auth

⁠Docker compose

mkdir -p /opt/gipen_services/ cd /opt/gipen_services/ cat > docker-compose.yml

  mosquitto:
    image: gnemetz/eclipse-mosquitto_ssl_auth_alpine3.18:2.0.18
    container_name: mosquitto
    ports:
      - 1883:1883
      - 8883:8883
      - 9002:9001
    depends_on:
      - mariadb
    volumes:
      - type: bind
        source: /mosquitto/conf/mosquitto.conf
        target: /mosquitto/conf/mosquitto.conf
      - type: bind
        source: /mosquitto/data
        target: /mosquitto/data
      - type: bind
        source: /mosquitto/log/mosquitto.log
        target: /mosquitto/log/mosquitto.log
      - type: bind
        source: /mosquitto/ca_certificates
        target: /mosquitto/ca_certificates
      - type: bind
        source: /mosquitto/certs
        target: /mosquitto/certs
    networks:
      internal:

Tag summary

Content type

Image

Digest

sha256:ed3b5f9ec…

Size

149.8 MB

Last updated

over 2 years ago

docker pull gnemetz/eclipse-mosquitto_ssl_auth:2.0.18