30 lines
850 B
YAML
30 lines
850 B
YAML
services:
|
|
mosquitto:
|
|
image: eclipse-mosquitto:2
|
|
restart: unless-stopped
|
|
|
|
environment:
|
|
TZ: ${TZ:-Europe/Berlin}
|
|
MQTT_HOSTNAME: ${MQTT_HOSTNAME:-mqtt.local}
|
|
MQTT_USER: ${MQTT_USER:-mqttuser}
|
|
MQTT_TLS_PORT: ${MQTT_TLS_PORT:-8883}
|
|
|
|
volumes:
|
|
- ${CONFIG_PATH:-./config}:/mosquitto/config
|
|
- ${DATA_PATH:-./data}:/mosquitto/data
|
|
- ${LOG_PATH:-./log}:/mosquitto/log
|
|
- /etc/ssl/certs:/etc/ssl/certs:ro
|
|
- ${TLS_PATH:-./tls}:/mosquitto/tls
|
|
|
|
ports:
|
|
- "${MQTT_TLS_PORT:-8883}:8883"
|
|
|
|
dns:
|
|
- ${DNS_SERVER}
|
|
|
|
healthcheck:
|
|
test: ["CMD", "mosquitto_sub", "-h", "localhost", "-p", "${MQTT_TLS_PORT:-8883}", "-t", "healthcheck", "-C", "1", "--cafile", "/mosquitto/tls/ca.crt", "--insecure"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 5
|
|
start_period: 20s |