Add mosquitto entry point
This commit is contained in:
@@ -11,6 +11,8 @@ services:
|
|||||||
- mosquitto
|
- mosquitto
|
||||||
environment:
|
environment:
|
||||||
- MONGO_URI=mongodb://mongo:27017/mydb
|
- MONGO_URI=mongodb://mongo:27017/mydb
|
||||||
|
- LOCAL_BROKER_USERNAME=main
|
||||||
|
- LOCAL_BROKER_PASSWORD=hepl
|
||||||
- LOCAL_BROKER_ADDRESS=customer-broker
|
- LOCAL_BROKER_ADDRESS=customer-broker
|
||||||
- LOCAL_BROKER_PORT=1883
|
- LOCAL_BROKER_PORT=1883
|
||||||
- API_BROKER_ADDRESS=192.168.15.120
|
- API_BROKER_ADDRESS=192.168.15.120
|
||||||
@@ -35,6 +37,7 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "1883:1883"
|
- "1883:1883"
|
||||||
- "8883:8883"
|
- "8883:8883"
|
||||||
|
command: ["sh", "/mosquitto/config/init-mosquitto.sh"]
|
||||||
volumes:
|
volumes:
|
||||||
- ./mosquitto/config:/mosquitto/config
|
- ./mosquitto/config:/mosquitto/config
|
||||||
- ./mosquitto/data:/mosquitto/data
|
- ./mosquitto/data:/mosquitto/data
|
||||||
|
|||||||
19
api-customer/mosquitto/config/init-mosquitto.sh
Normal file
19
api-customer/mosquitto/config/init-mosquitto.sh
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
PASSWORD_FILE=/mosquitto/config/passwords
|
||||||
|
|
||||||
|
echo "Creating password file with pre-registered users..."
|
||||||
|
if [ ! -f "$PASSWORD_FILE" ]; then
|
||||||
|
touch "$PASSWORD_FILE"
|
||||||
|
chmod 600 "$PASSWORD_FILE"
|
||||||
|
|
||||||
|
# Add pre-registered users
|
||||||
|
mosquitto_passwd -b "$PASSWORD_FILE" main hepl
|
||||||
|
mosquitto_passwd -b "$PASSWORD_FILE" pi-1 hepl
|
||||||
|
echo "Password file created !"
|
||||||
|
else
|
||||||
|
echo "Password file exists, skipping this step"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Starting mosquitto..."
|
||||||
|
exec mosquitto -c /mosquitto/config/mosquitto.conf -v
|
||||||
Reference in New Issue
Block a user