services: mqtt: image: eclipse-mosquitto:2 command: ["mosquitto", "-c", "/mosquitto/config/mosquitto.conf"] volumes: - ./mosquitto.conf:/mosquitto/config/mosquitto.conf:ro healthcheck: test: ["CMD-SHELL", "mosquitto_sub -h localhost -t '$$SYS/broker/version' -C 1 -W 5 >/dev/null 2>&1"] interval: 3s timeout: 5s retries: 20 homeassistant: image: ghcr.io/home-assistant/home-assistant:${HA_VERSION:-stable} environment: TZ: UTC volumes: - ha_config:/config - ./configuration.yaml:/config/configuration.yaml:ro depends_on: mqtt: condition: service_healthy tests: build: context: ../.. dockerfile: tests/ha-test-harness/Dockerfile environment: HA_URL: http://homeassistant:8123 MQTT_HOST: mqtt MQTT_PORT: "1883" TEST_HARNESS_MODE: ${TEST_HARNESS_MODE:-migration} TEST_HARNESS_EXPECT_DISABLED_CLEANUP: ${TEST_HARNESS_EXPECT_DISABLED_CLEANUP:-0} volumes: - test_harness_state:/state depends_on: mqtt: condition: service_healthy homeassistant: condition: service_started volumes: ha_config: test_harness_state: