mirror of
https://github.com/mainflux/mainflux.git
synced 2025-04-29 13:49:28 +08:00
Update MQTT Broker Docker scripts (#1253)
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
This commit is contained in:
parent
bc41c32cf5
commit
8dd59f8557
@ -1,7 +1,7 @@
|
|||||||
# Builder
|
# Builder
|
||||||
FROM erlang:22-alpine AS builder
|
FROM erlang:22-alpine AS builder
|
||||||
RUN apk add --update git build-base bsd-compat-headers openssl-dev snappy-dev \
|
RUN apk add --update git build-base bsd-compat-headers openssl-dev snappy-dev curl \
|
||||||
&& git clone --depth 1 -b 1.10.2 https://github.com/vernemq/vernemq \
|
&& git clone -b 1.11.0 https://github.com/vernemq/vernemq \
|
||||||
&& cd vernemq \
|
&& cd vernemq \
|
||||||
&& make -j 16 rel
|
&& make -j 16 rel
|
||||||
|
|
||||||
@ -20,7 +20,7 @@ RUN apk --no-cache --update --available upgrade && \
|
|||||||
ENV DOCKER_VERNEMQ_KUBERNETES_LABEL_SELECTOR="app=vernemq" \
|
ENV DOCKER_VERNEMQ_KUBERNETES_LABEL_SELECTOR="app=vernemq" \
|
||||||
DOCKER_VERNEMQ_LOG__CONSOLE=console \
|
DOCKER_VERNEMQ_LOG__CONSOLE=console \
|
||||||
PATH="/vernemq/bin:$PATH" \
|
PATH="/vernemq/bin:$PATH" \
|
||||||
VERNEMQ_VERSION="1.10.2"
|
VERNEMQ_VERSION="1.11.0"
|
||||||
|
|
||||||
WORKDIR /vernemq
|
WORKDIR /vernemq
|
||||||
|
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
IP_ADDRESS=$(ip -4 addr show ${DOCKER_NET_INTERFACE:-eth0} | grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | sed -e "s/^[[:space:]]*//" | head -n 1)
|
NET_INTERFACE=$(route | grep '^default' | grep -o '[^ ]*$')
|
||||||
|
NET_INTERFACE=${DOCKER_NET_INTERFACE:-${NET_INTERFACE}}
|
||||||
|
IP_ADDRESS=$(ip -4 addr show ${NET_INTERFACE} | grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | sed -e "s/^[[:space:]]*//" | head -n 1)
|
||||||
IP_ADDRESS=${DOCKER_IP_ADDRESS:-${IP_ADDRESS}}
|
IP_ADDRESS=${DOCKER_IP_ADDRESS:-${IP_ADDRESS}}
|
||||||
|
|
||||||
# Ensure the Erlang node name is set correctly
|
# Ensure the Erlang node name is set correctly
|
||||||
@ -101,12 +103,29 @@ $password
|
|||||||
EOF
|
EOF
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "erlang.distribution.port_range.minimum = 9100" >> /vernemq/etc/vernemq.conf
|
if [ -z "$DOCKER_VERNEMQ_ERLANG__DISTRIBUTION__PORT_RANGE__MINIMUM" ]; then
|
||||||
echo "erlang.distribution.port_range.maximum = 9109" >> /vernemq/etc/vernemq.conf
|
echo "erlang.distribution.port_range.minimum = 9100" >> /vernemq/etc/vernemq.conf
|
||||||
echo "listener.tcp.default = ${IP_ADDRESS}:1883" >> /vernemq/etc/vernemq.conf
|
fi
|
||||||
echo "listener.ws.default = ${IP_ADDRESS}:8080" >> /vernemq/etc/vernemq.conf
|
|
||||||
echo "listener.vmq.clustering = ${IP_ADDRESS}:44053" >> /vernemq/etc/vernemq.conf
|
if [ -z "$DOCKER_VERNEMQ_ERLANG__DISTRIBUTION__PORT_RANGE__MAXIMUM" ]; then
|
||||||
echo "listener.http.metrics = ${IP_ADDRESS}:8888" >> /vernemq/etc/vernemq.conf
|
echo "erlang.distribution.port_range.maximum = 9109" >> /vernemq/etc/vernemq.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$DOCKER_VERNEMQ_LISTENER__TCP__DEFAULT" ]; then
|
||||||
|
echo "listener.tcp.default = ${IP_ADDRESS}:1883" >> /vernemq/etc/vernemq.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$DOCKER_VERNEMQ_LISTENER__WS__DEFAULT" ]; then
|
||||||
|
echo "listener.ws.default = ${IP_ADDRESS}:8080" >> /vernemq/etc/vernemq.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$DOCKER_VERNEMQ_LISTENER__VMQ__CLUSTERING" ]; then
|
||||||
|
echo "listener.vmq.clustering = ${IP_ADDRESS}:44053" >> /vernemq/etc/vernemq.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$DOCKER_VERNEMQ_LISTENER__HTTP__METRICS" ]; then
|
||||||
|
echo "listener.http.metrics = ${IP_ADDRESS}:8888" >> /vernemq/etc/vernemq.conf
|
||||||
|
fi
|
||||||
|
|
||||||
echo "########## End ##########" >> /vernemq/etc/vernemq.conf
|
echo "########## End ##########" >> /vernemq/etc/vernemq.conf
|
||||||
fi
|
fi
|
||||||
@ -132,7 +151,7 @@ sigterm_handler() {
|
|||||||
if [ $pid -ne 0 ]; then
|
if [ $pid -ne 0 ]; then
|
||||||
# this will stop the VerneMQ process, but first drain the node from all existing client sessions (-k)
|
# this will stop the VerneMQ process, but first drain the node from all existing client sessions (-k)
|
||||||
if [ -n "$VERNEMQ_KUBERNETES_HOSTNAME" ]; then
|
if [ -n "$VERNEMQ_KUBERNETES_HOSTNAME" ]; then
|
||||||
terminating_node_name=$VERNEMQ_KUBERNETES_HOSTNAME
|
terminating_node_name=VerneMQ@$VERNEMQ_KUBERNETES_HOSTNAME
|
||||||
elif [ -n "$DOCKER_VERNEMQ_SWARM" ]; then
|
elif [ -n "$DOCKER_VERNEMQ_SWARM" ]; then
|
||||||
terminating_node_name=VerneMQ@$(hostname -i)
|
terminating_node_name=VerneMQ@$(hostname -i)
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user