Skip to content

Commit 1080094

Browse files
pfljukkar
authored andcommitted
docker: Add mosquitto configuration file for TLS
Add TLS configuration so that mosquitto runs on port 8883 with TLS enabled. Install mosquitto configuration files to /usr/local/etc/mosquitto. Install also missing directory in /var. Re-use certificates from echo sample application with mosquitto. Signed-off-by: Patrik Flykt <[email protected]>
1 parent a1fcd0c commit 1080094

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

docker/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ RUN git clone https://github.com/eclipse/mosquitto.git && \
1818
install -d /usr/local/bin/ && \
1919
install -d /usr/local/sbin/ && \
2020
install -d /usr/local/lib/ && \
21+
install -d /usr/local/etc/mosquitto/certs && \
22+
install -d /var/lib/mosquitto && \
2123
install -s -m755 /mosquitto/client/mosquitto_pub \
2224
/usr/local/bin/mosquitto_pub && \
2325
install -s -m755 /mosquitto/client/mosquitto_rr \
@@ -39,8 +41,8 @@ RUN addgroup --system mosquitto && \
3941
--ingroup mosquitto \
4042
mosquitto
4143

42-
COPY mosquitto.conf /usr/local/etc/
43-
COPY mosquitto-tls.conf /usr/local/etc/
44+
COPY mosquitto.conf /usr/local/etc/mosquitto/
45+
COPY mosquitto-tls.conf /usr/local/etc/mosquitto/
4446

4547
WORKDIR /net-tools
4648

docker/mosquitto-tls.conf

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Place your local configuration in /etc/mosquitto/conf.d/
2+
#
3+
# A full description of the configuration file is at
4+
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
5+
6+
pid_file /var/run/mosquitto.pid
7+
8+
persistence true
9+
persistence_location /var/lib/mosquitto/
10+
11+
port 8883
12+
13+
tls_version tlsv1.2
14+
15+
require_certificate false
16+
allow_anonymous true
17+
18+
cafile /net-tools/echo-apps-cert.pem
19+
20+
certfile /net-tools/echo-apps-cert.pem
21+
keyfile /net-tools/echo-apps-key.pem

0 commit comments

Comments
 (0)