docker-compose.10112025 4.2 KB

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