services: init-mosquitto: image: alpine:3.20 container_name: init-mosquitto user: "0:0" command: > sh -c "mkdir -p /mosquitto/config/ssl && cp /sources/ssl/*.* /mosquitto/config/ssl/ && cp /sources/config/*.* /mosquitto/config/" volumes: - /opt/hawser-stacks/mosquitto/sources:/sources - /var/lib/docker/volumes/mosquitto/data:/mosquitto/data - /var/lib/docker/volumes/mosquitto/config:/mosquitto/config - /var/lib/docker/volumes/mosquitto/log:/mosquitto/log restart: "no" mosquitto: container_name: mosquitto hostname: mosquitto image: eclipse-mosquitto:latest depends_on: init-mosquitto: condition: service_completed_successfully environment: - TZ=Europe/Paris volumes: - /var/lib/docker/volumes/mosquitto/data:/mosquitto/data - /var/lib/docker/volumes/mosquitto/config:/mosquitto/config - /var/lib/docker/volumes/mosquitto/log:/mosquitto/log - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro ports: - '1883:1883' restart: always