fhem-compose.yml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. version: '2'
  2. services:
  3. fhem:
  4. restart: unless-stopped
  5. container_name: fhem-core
  6. expose:
  7. - "8083"
  8. - "7072"
  9. - "8383"
  10. ports:
  11. - "8083:8083"
  12. - "7072:7072"
  13. - "8383:8383"
  14. build: fhem
  15. privileged: true
  16. volumes:
  17. - ./fhem/core/:/opt/fhem/
  18. environment:
  19. - PGID=1000
  20. - PUID=1000
  21. networks:
  22. - fhem-network
  23. depends_on:
  24. - "mysql"
  25. - "mqtt"
  26. # homebridge:
  27. # restart: always
  28. # image: oznu/homebridge
  29. # volumes:
  30. # - ./homebridge/config.json:/homebridge/config.json
  31. # - ./homebridge/package.json:/homebridge/package.json
  32. # environment:
  33. # - TZ=Europe/Berlin
  34. # - PGID=1000
  35. # - PUID=1000
  36. # network_mode: host
  37. # depends_on:
  38. # - "fhem"
  39. # habridge:
  40. # restart: always
  41. # build: habridge
  42. # network_mode: host
  43. tradfri:
  44. restart: unless-stopped
  45. container_name: fhem-jtradfri
  46. expose:
  47. - "1505"
  48. ports:
  49. - "1505:1505"
  50. build: tradfribridge
  51. volumes:
  52. - ./tradfribridge/jtradfri.conf:/opt/jtradfri/jtradfri.conf
  53. networks:
  54. - fhem-network
  55. mysql:
  56. restart: unless-stopped
  57. container_name: fhem-mysql
  58. expose:
  59. - "3306"
  60. - "33060"
  61. ports:
  62. - "3306:3306"
  63. - "33060:33060"
  64. image: mysql/mysql-server:5.7
  65. volumes:
  66. - ./mysql/init.sql:/docker-entrypoint-initdb.d/fhem-init.sql
  67. - ./mysql/data:/var/lib/mysql
  68. environment:
  69. - MYSQL_RANDOM_ROOT_PASSWORD=yes
  70. networks:
  71. - fhem-network
  72. mqtt:
  73. restart: unless-stopped
  74. container_name: fhem-mqtt
  75. expose:
  76. - "1883"
  77. - "9001"
  78. ports:
  79. - "1883:1883"
  80. - "9001:9001"
  81. image: toke/mosquitto
  82. networks:
  83. - fhem-network
  84. volumes:
  85. - ./mqtt/config/:/mqtt/config/
  86. - ./mqtt/log/:/mqtt/log/
  87. - ./mqtt/data/:/mqtt/data/
  88. sonos:
  89. restart: always
  90. container_name: fhem-sonos
  91. build: sonos
  92. volumes:
  93. - ./fhem/core/:/opt/fhem/:ro
  94. network_mode: host
  95. sonos-smb:
  96. restart: always
  97. container_name: fhem-sonos-samba
  98. image: dperson/samba
  99. ports:
  100. - "445:445"
  101. environment:
  102. - TZ=Europe/Berlin
  103. volumes:
  104. - ./sonos/SonosSpeak/:/mnt/SonosSpeak/
  105. networks:
  106. - fhem-network
  107. command: -p -s "SonosSpeak;/mnt/SonosSpeak"
  108. # nodered:
  109. # restart: unless-stopped
  110. # container_name: fhem-nodered
  111. # expose:
  112. # - "1880"
  113. # ports:
  114. # - "1880:1880"
  115. # image: nodered/node-red-docker:0.18.4
  116. # volumes:
  117. # - ./nodered/data/:/data/
  118. # networks:
  119. # - fhem-network
  120. # depends_on:
  121. # - "mqtt"
  122. networks:
  123. fhem-network:
  124. driver: bridge