docker-compose.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. version: '2'
  2. services:
  3. fhem:
  4. restart: always
  5. expose:
  6. - "8083"
  7. - "7072"
  8. ports:
  9. - "8083:8083"
  10. - "7072:7072"
  11. build: fhem
  12. privileged: true
  13. volumes:
  14. - ./fhem/core/:/opt/fhem/
  15. networks:
  16. - fhem-network
  17. depends_on:
  18. - "mysql"
  19. - "mqtt"
  20. homebridge:
  21. restart: always
  22. expose:
  23. - "51826"
  24. - "8282"
  25. - "5353"
  26. ports:
  27. - "51826:51826"
  28. - "8282:8282"
  29. - "5353:5353"
  30. build: homebridge
  31. volumes:
  32. - ./homebridge/start.sh:/root/start.sh
  33. - ./homebridge/config.json:/root/.homebridge/config.json
  34. networks:
  35. - fhem-network
  36. depends_on:
  37. - "fhem"
  38. habridge:
  39. restart: always
  40. build: habridge
  41. network_mode: host
  42. mysql:
  43. restart: always
  44. expose:
  45. - "3306"
  46. - "33060"
  47. ports:
  48. - "3306:3306"
  49. - "33060:33060"
  50. image: mysql/mysql-server:5.7
  51. volumes:
  52. - ./mysql/init.sql:/docker-entrypoint-initdb.d/fhem-init.sql
  53. - ./mysql/data:/var/lib/mysql
  54. environment:
  55. - MYSQL_RANDOM_ROOT_PASSWORD=yes
  56. networks:
  57. - fhem-network
  58. mqtt:
  59. restart: always
  60. expose:
  61. - "1883"
  62. - "9001"
  63. ports:
  64. - "1883:1883"
  65. - "9001:9001"
  66. image: toke/mosquitto
  67. networks:
  68. - fhem-network
  69. volumes:
  70. - ./mqtt/config/:/mqtt/config/
  71. - ./mqtt/log/:/mqtt/log/
  72. - ./mqtt/data/:/mqtt/data/
  73. nodered:
  74. restart: always
  75. expose:
  76. - "1880"
  77. ports:
  78. - "1880:1880"
  79. image: nodered/node-red-docker:0.17.5
  80. volumes:
  81. - ./nodered/data/:/data/
  82. networks:
  83. - fhem-network
  84. depends_on:
  85. - "mqtt"
  86. networks:
  87. fhem-network:
  88. driver: bridge