docker-compose.yml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  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. # context: lychee
  145. # dockerfile: lychee.yml
  146. # args:
  147. # PUID: '1000'
  148. # PGID: '1000'
  149. # USER: 'lychee'
  150. # PHP_TZ: 'Europe/Rome'
  151. # ports:
  152. # - 8080:80
  153. # depends_on:
  154. # - console
  155. # volumes:
  156. # - //mnt/Data/Software/Lychee/default:/etc/nginx/sites-enabled/default
  157. # - //mnt/Data/Software/Lychee/www.conf:/etc/php/8.4/fpm/pool.d/www.conf
  158. # - //mnt/Data/Software/Lychee/env:/var/www/html/Lychee/.env.x
  159. # restart: unless-stopped
  160. # entrypoint: ['/bin/bash','/root/start.sh']
  161. volumes:
  162. mariadb_data:
  163. gogs_data:
  164. shared_data:
  165. password_data:
  166. syncthing_data:
  167. archivio_data:
  168. driver: local
  169. driver_opts:
  170. type: nfs
  171. o: "addr=127.0.0.1,soft,rw"
  172. device: ":/mnt/Data/Archivio"
  173. gabriella_data:
  174. driver: local
  175. driver_opts:
  176. type: nfs
  177. o: "addr=127.0.0.1,soft,rw"
  178. device: ":/mnt/Data/Gabriella"
  179. scansioni_data:
  180. driver: local
  181. driver_opts:
  182. type: nfs
  183. o: "addr=127.0.0.1,soft,rw"
  184. device: ":/mnt/Data/Scansioni"
  185. software_data:
  186. driver: local
  187. driver_opts:
  188. type: nfs
  189. o: "addr=127.0.0.1,soft,rw"
  190. device: ":/mnt/Data/Software"
  191. nextcloud_data:
  192. driver: local
  193. driver_opts:
  194. type: nfs
  195. o: "addr=127.0.0.1,soft,rw"
  196. device: ":/mnt/Data/Software/Nextcloud_data"
  197. nextcloud_etc:
  198. driver: local
  199. driver_opts:
  200. type: nfs
  201. o: "addr=127.0.0.1,soft,rw"
  202. device: ":/mnt/Data/Software/Nextcloud_etc"
  203. mqtt_etc:
  204. driver: local
  205. driver_opts:
  206. type: nfs
  207. o: "addr=127.0.0.1,soft,rw"
  208. device: ":/mnt/Data/Software"
  209. samba_etc:
  210. driver: local
  211. driver_opts:
  212. type: nfs
  213. o: "addr=127.0.0.1,soft,rw"
  214. device: ":/mnt/Data/Software/Samba_CC/etc"
  215. samba_var:
  216. driver: local
  217. driver_opts:
  218. type: nfs
  219. o: "addr=127.0.0.1,soft,rw"
  220. device: ":/mnt/Data/Software/Samba_CC/var"
  221. registry:
  222. driver: local
  223. driver_opts:
  224. type: nfs
  225. o: "addr=127.0.0.1,soft,rw"
  226. device: ":/mnt/Data/Software/Registry"