Eclipse Mosquitto broker with Jpmens mosquitto-auth-plug
234
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" .
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
docker pull gnemetz/eclipse-mosquitto_ssl_auth_alpine3.18:2.0.18
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
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:
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