docker-compose.08122025 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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: mariadb
  15. build:
  16. context: mariadb
  17. dockerfile: mariadb.yml
  18. volumes:
  19. - /home/MariaDb/var/lib/mysql:/var/lib/mysql
  20. restart: unless-stopped
  21. ports:
  22. - 3306:3306
  23. entrypoint: ['bin/bash','/root/mariadb.sh']
  24. environment:
  25. MARIADB_PASSWORD: "PassworD"
  26. console:
  27. image: console
  28. build:
  29. context: console
  30. dockerfile: console.yml
  31. volumes:
  32. - /mnt/Data/Software/Shared_data:/home/shared_data
  33. - archivio_data:/mnt/Data
  34. #entrypoint: ['bin/bash','/root/console.sh']
  35. #restart: unless-stopped
  36. backup:
  37. image: console
  38. build:
  39. context: console
  40. dockerfile: console.yml
  41. volumes:
  42. - /mnt/Data/Software/Shared_data:/home/shared_data
  43. - archivio_data:/mnt/Data
  44. environment:
  45. MARIADB_PASSWORD: "PassworD"
  46. entrypoint: ['mysqldump','-h','mariadb','--skip-ssl','--password=PassworD',--user='root','--all-databases']
  47. gogs:
  48. image: gogs
  49. build:
  50. dockerfile: ./gogs/gogs.yml
  51. volumes:
  52. - /mnt/Data/Software/Gogs:/home/gogs
  53. restart: unless-stopped
  54. ports:
  55. - 3000:3000
  56. entrypoint: ['bin/bash','/root/gogs.sh']
  57. wiki:
  58. image: wiki
  59. build:
  60. context: ./wiki
  61. dockerfile: wiki.yml
  62. volumes:
  63. - /mnt/Data/Software/Wiki:/home/wiki
  64. restart: unless-stopped
  65. ports:
  66. - 3100:8080
  67. entrypoint: ['bin/bash','/root/wiki.sh']
  68. password:
  69. image: password
  70. build:
  71. dockerfile: ./password/password.yml
  72. volumes:
  73. - /mnt/Data/Software/Password:/home/password
  74. restart: unless-stopped
  75. ports:
  76. - 3020:3020
  77. entrypoint: ['bin/bash','/root/password.sh']
  78. environment:
  79. PASSWORDWEB_PORT: 0.0.0.0:3020
  80. PASSWORDWEB_FILE: /home/password/PasswordFiles/multiword.txt
  81. PASSWORDWEB_PIN: 8
  82. syncthing:
  83. image: syncthing
  84. build:
  85. dockerfile: ./syncthing/syncthing.yml
  86. volumes:
  87. - /home/Syncthing:/home/syncthing
  88. - archivio_data:/mnt/Data/Archivio
  89. - scansioni_data:/mnt/Data/Scansioni
  90. - software_data:/mnt/Data/Software
  91. restart: unless-stopped
  92. ports:
  93. - 8384:8384
  94. - 22000:22000/tcp
  95. - 22000:22000/udp
  96. - 21027:21027/udp
  97. entrypoint: ['/bin/bash','/root/syncthing.sh']
  98. mqtt:
  99. image: mqtt
  100. build:
  101. dockerfile: ./mqtt/mqtt.yml
  102. restart: unless-stopped
  103. ports:
  104. - 1883:1883
  105. entrypoint: ['/bin/bash','/root/mqtt.sh']
  106. volumes:
  107. - mqtt_etc:/mnt/Software
  108. ftp:
  109. image: ftp
  110. build:
  111. dockerfile: ./ftp/ftp.yml
  112. ports:
  113. - 21:21
  114. - 49152-49352:49152-49352
  115. entrypoint: ['/bin/bash','/root/ftp.sh']
  116. volumes:
  117. - archivio_data:/mnt/Archivio
  118. restart: unless-stopped
  119. samba:
  120. image: samba
  121. build:
  122. dockerfile: ./samba/samba.yml
  123. volumes:
  124. - samba_etc:/etc/samba
  125. - samba_var:/var/lib/samba
  126. - archivio_data:/mnt/Data/Archivio
  127. - scansioni_data:/mnt/Data/Scansioni
  128. - gabriella_data:/mnt/Data/Gabriella
  129. restart: unless-stopped
  130. ports:
  131. - 445:445
  132. - 139:139
  133. entrypoint: ['/bin/bash','/root/samba.sh']
  134. registry:
  135. image: registry:2
  136. volumes:
  137. - registry:/var/lib/registry
  138. restart: unless-stopped
  139. ports:
  140. - 5000:5000
  141. lychee:
  142. image: lychee
  143. build:
  144. dockerfile: ./lychee/lychee.yml
  145. restart: unless-stopped
  146. volumes:
  147. mariadb_data:
  148. gogs_data:
  149. shared_data:
  150. password_data:
  151. syncthing_data:
  152. archivio_data:
  153. driver: local
  154. driver_opts:
  155. type: nfs
  156. o: "addr=127.0.0.1,soft,rw"
  157. device: ":/mnt/Data/Archivio"
  158. gabriella_data:
  159. driver: local
  160. driver_opts:
  161. type: nfs
  162. o: "addr=127.0.0.1,soft,rw"
  163. device: ":/mnt/Data/Gabriella"
  164. scansioni_data:
  165. driver: local
  166. driver_opts:
  167. type: nfs
  168. o: "addr=127.0.0.1,soft,rw"
  169. device: ":/mnt/Data/Scansioni"
  170. software_data:
  171. driver: local
  172. driver_opts:
  173. type: nfs
  174. o: "addr=127.0.0.1,soft,rw"
  175. device: ":/mnt/Data/Software"
  176. nextcloud_data:
  177. driver: local
  178. driver_opts:
  179. type: nfs
  180. o: "addr=127.0.0.1,soft,rw"
  181. device: ":/mnt/Data/Software/Nextcloud_data"
  182. nextcloud_etc:
  183. driver: local
  184. driver_opts:
  185. type: nfs
  186. o: "addr=127.0.0.1,soft,rw"
  187. device: ":/mnt/Data/Software/Nextcloud_etc"
  188. mqtt_etc:
  189. driver: local
  190. driver_opts:
  191. type: nfs
  192. o: "addr=127.0.0.1,soft,rw"
  193. device: ":/mnt/Data/Software"
  194. samba_etc:
  195. driver: local
  196. driver_opts:
  197. type: nfs
  198. o: "addr=127.0.0.1,soft,rw"
  199. device: ":/mnt/Data/Software/Samba_CC/etc"
  200. samba_var:
  201. driver: local
  202. driver_opts:
  203. type: nfs
  204. o: "addr=127.0.0.1,soft,rw"
  205. device: ":/mnt/Data/Software/Samba_CC/var"
  206. registry:
  207. driver: local
  208. driver_opts:
  209. type: nfs
  210. o: "addr=127.0.0.1,soft,rw"
  211. device: ":/mnt/Data/Software/Registry"