docker-compose.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. version: '3.8'
  2. services:
  3. homeassistant:
  4. container_name: homeassistant
  5. image: "ghcr.io/home-assistant/home-assistant:stable"
  6. restart: unless-stopped
  7. privileged: true # important for using USB-Sticks (Zigbee/Z-Wave)
  8. volumes:
  9. - CHANGE_TO_COMPOSE_DATA_PATH/homeassistant:/config
  10. - /etc/localtime:/etc/localtime:ro
  11. - /run/dbus:/run/dbus:ro
  12. networks:
  13. - nginx_proxy_manager
  14. environment:
  15. - TZ=${TZ}
  16. # network_mode: host
  17. # use the above line for LDNA+uPnP+mDNS functionality, worsens security
  18. depends_on:
  19. - mqtt
  20. mqtt:
  21. container_name: mosquitto
  22. image: eclipse-mosquitto:latest
  23. restart: unless-stopped
  24. ports:
  25. - "1883:1883"
  26. networks:
  27. - nginx_proxy_manager
  28. volumes:
  29. - CHANGE_TO_COMPOSE_DATA_PATH/mosquitto/config:/mosquitto/config
  30. - CHANGE_TO_COMPOSE_DATA_PATH/mosquitto/data:/mosquitto/data
  31. - CHANGE_TO_COMPOSE_DATA_PATH/mosquitto/log:/mosquitto/log
  32. entrypoint: >
  33. sh -c "echo 'listener 1883' > /mosquitto/config/mosquitto.conf &&
  34. echo 'allow_anonymous false' >> /mosquitto/config/mosquitto.conf &&
  35. echo 'password_file /mosquitto/config/password.txt' >> /mosquitto/config/mosquitto.conf &&
  36. touch /mosquitto/config/password.txt &&
  37. mosquitto_passwd -b /mosquitto/config/password.txt ${MQTT_USER} ${MQTT_PASSWORD} &&
  38. exec /usr/sbin/mosquitto -c /mosquitto/config/mosquitto.conf"
  39. networks:
  40. nginx_proxy_manager:
  41. external: true