Files
container/mqtt/sec/docker-compose.yml

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