docker-compose.yml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. services:
  2. homeassistant:
  3. image: ghcr.io/home-assistant/home-assistant:stable
  4. privileged: true
  5. volumes:
  6. - /mnt/Data/Software/Homeassistant:/config
  7. - /run/dbus:/run/dbus:ro
  8. environment:
  9. TZ: Europe/Rome
  10. ports:
  11. - 8123:8123
  12. mariadb:
  13. image: local/mariadb
  14. build:
  15. dockerfile: ./mariadb/mariadb.yml
  16. volumes:
  17. - /home/MariaDb/var/lib/mysql:/var/lib/mysql
  18. restart: unless-stopped
  19. ports:
  20. - 3306:3306
  21. entrypoint: ['bin/bash','/root/mariadb.sh']
  22. environment:
  23. MARIADB_PASSWORD: "PassworD"
  24. console:
  25. image: console
  26. build:
  27. dockerfile: ./console/console.yml
  28. volumes:
  29. - /mnt/Data/Software/Shared_data:/home/shared_data
  30. - archivio_data:/mnt/Data
  31. entrypoint: ['bin/bash','/root/console.sh']
  32. restart: unless-stopped
  33. gogs:
  34. image: local/gogs
  35. build:
  36. dockerfile: ./gogs/gogs.yml
  37. volumes:
  38. - /mnt/Data/Software/Gogs:/home/gogs
  39. restart: unless-stopped
  40. ports:
  41. - 3000:3000
  42. entrypoint: ['bin/bash','/root/gogs.sh']
  43. password:
  44. image: local/password
  45. build:
  46. dockerfile: ./password/password.yml
  47. volumes:
  48. - /mnt/Data/Software/Password:/home/password
  49. restart: unless-stopped
  50. ports:
  51. - 3020:3020
  52. entrypoint: ['bin/bash','/root/password.sh']
  53. environment:
  54. PASSWORDWEB_PORT: 0.0.0.0:3020
  55. syncthing:
  56. image: local/syncthing
  57. build:
  58. dockerfile: ./syncthing/syncthing.yml
  59. volumes:
  60. - /home/Syncthing:/home/syncthing
  61. - archivio_data:/mnt/Data/Archivio
  62. - scansioni_data:/mnt/Data/Scansioni
  63. - software_data:/mnt/Data/Software
  64. restart: unless-stopped
  65. ports:
  66. - 8384:8384
  67. entrypoint: ['/bin/bash','/root/syncthing.sh']
  68. nginx:
  69. image: local/nginx
  70. build:
  71. dockerfile: ./nginx/nginx.yml
  72. volumes:
  73. - archivio_data:/mnt/Data/Archivio
  74. - /mnt/Data/Software/Nginx/etc:/etc/nginx
  75. ports:
  76. - 8080:8080
  77. entrypoint: ['/bin/bash','/root/nginx.sh']
  78. php-fpm:
  79. image: local/php-fpm
  80. build:
  81. dockerfile: ./php-fpm/php-fpm.yml
  82. depends_on:
  83. - nginx
  84. restart: unless-stopped
  85. entrypoint: ['/bin/bash','/root/php-fpm.sh']
  86. mqtt:
  87. image: local/mqtt
  88. build:
  89. dockerfile: ./mqtt/mqtt.yml
  90. restart: unless-stopped
  91. ports:
  92. - 1883:1883
  93. entrypoint: ['/bin/bash','/root/mqtt.sh']
  94. volumes:
  95. - mqtt_etc:/mnt/Software
  96. #lychee:
  97. # image: local/lychee
  98. # build:
  99. # dockerfile: ./lychee/lychee.yml
  100. # depends_on:
  101. # - nginx
  102. # - php-fpm
  103. # #restart: unless-stopped
  104. volumes:
  105. mariadb_data:
  106. gogs_data:
  107. shared_data:
  108. password_data:
  109. syncthing_data:
  110. archivio_data:
  111. driver: local
  112. driver_opts:
  113. type: nfs
  114. o: "addr=127.0.0.1,soft,rw"
  115. device: ":/mnt/Data/Archivio"
  116. scansioni_data:
  117. driver: local
  118. driver_opts:
  119. type: nfs
  120. o: "addr=127.0.0.1,soft,rw"
  121. device: ":/mnt/Data/Scansioni"
  122. software_data:
  123. driver: local
  124. driver_opts:
  125. type: nfs
  126. o: "addr=127.0.0.1,soft,rw"
  127. device: ":/mnt/Data/Software"
  128. nextcloud_data:
  129. driver: local
  130. driver_opts:
  131. type: nfs
  132. o: "addr=127.0.0.1,soft,rw"
  133. device: ":/mnt/Data/Software/Nextcloud_data"
  134. nextcloud_etc:
  135. driver: local
  136. driver_opts:
  137. type: nfs
  138. o: "addr=127.0.0.1,soft,rw"
  139. device: ":/mnt/Data/Software/Nextcloud_etc"
  140. mqtt_etc:
  141. driver: local
  142. driver_opts:
  143. type: nfs
  144. o: "addr=127.0.0.1,soft,rw"
  145. device: ":/mnt/Data/Software"