docker-compose.yml 4.7 KB

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