docker-compose.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. # image: oznu/homebridge
  23. # volumes:
  24. # - ./homebridge/config.json:/homebridge/config.json
  25. # - ./homebridge/package.json:/homebridge/package.json
  26. # environment:
  27. # - TZ=Europe/Berlin
  28. # - PGID=1000
  29. # - PUID=1000
  30. # network_mode: host
  31. # depends_on:
  32. # - "fhem"
  33. # habridge:
  34. # restart: always
  35. # build: habridge
  36. # network_mode: host
  37. mysql:
  38. restart: always
  39. expose:
  40. - "3306"
  41. - "33060"
  42. ports:
  43. - "3306:3306"
  44. - "33060:33060"
  45. image: mysql/mysql-server:5.7
  46. volumes:
  47. - ./mysql/init.sql:/docker-entrypoint-initdb.d/fhem-init.sql
  48. - ./mysql/data:/var/lib/mysql
  49. environment:
  50. - MYSQL_RANDOM_ROOT_PASSWORD=yes
  51. networks:
  52. - fhem-network
  53. mqtt:
  54. restart: always
  55. expose:
  56. - "1883"
  57. - "9001"
  58. ports:
  59. - "1883:1883"
  60. - "9001:9001"
  61. image: toke/mosquitto
  62. networks:
  63. - fhem-network
  64. volumes:
  65. - ./mqtt/config/:/mqtt/config/
  66. - ./mqtt/log/:/mqtt/log/
  67. - ./mqtt/data/:/mqtt/data/
  68. nodered:
  69. restart: always
  70. expose:
  71. - "1880"
  72. ports:
  73. - "1880:1880"
  74. image: nodered/node-red-docker:0.18.4
  75. volumes:
  76. - ./nodered/data/:/data/
  77. networks:
  78. - fhem-network
  79. depends_on:
  80. - "mqtt"
  81. networks:
  82. fhem-network:
  83. driver: bridge