docker-compose.yml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  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. - software_data:/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.conf:/etc/nginx/http.d/default.conf
  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.xdd
  159. - //mnt/Data/Archivio/Lychee:/var/www/html/Lychee/storage
  160. restart: unless-stopped
  161. entrypoint: ['/bin/bash','/root/start.sh']
  162. volumes:
  163. #shared_data:
  164. # driver: local
  165. # driver_opts:
  166. # type: nfs
  167. # o: "addr=127.0.0.1,soft,rw,async"
  168. # device: ":/mnt/Data/Archivio"
  169. password_data:
  170. driver: local
  171. driver_opts:
  172. type: nfs
  173. o: "addr=127.0.0.1,soft,rw,async"
  174. device: ":/mnt/Data/Archivio"
  175. mariadb_data:
  176. driver: local
  177. driver_opts:
  178. type: nfs
  179. o: "addr=127.0.0.1,soft,rw,async"
  180. device: ":/mnt/Data/Archivio"
  181. gogs_data:
  182. driver: local
  183. driver_opts:
  184. type: nfs
  185. o: "addr=127.0.0.1,soft,rw,async"
  186. device: ":/mnt/Data/Archivio"
  187. syncthing_data:
  188. driver: local
  189. driver_opts:
  190. type: nfs
  191. o: "addr=127.0.0.1,soft,rw,async"
  192. device: ":/mnt/Data/Archivio"
  193. archivio_data:
  194. driver: local
  195. driver_opts:
  196. type: nfs
  197. o: "addr=127.0.0.1,soft,rw,async"
  198. device: ":/mnt/Data/Archivio"
  199. gabriella_data:
  200. driver: local
  201. driver_opts:
  202. type: nfs
  203. o: "addr=127.0.0.1,soft,rw"
  204. device: ":/mnt/Data/Gabriella"
  205. scansioni_data:
  206. driver: local
  207. driver_opts:
  208. type: nfs
  209. o: "addr=127.0.0.1,soft,rw"
  210. device: ":/mnt/Data/Scansioni"
  211. software_data:
  212. driver: local
  213. driver_opts:
  214. type: nfs
  215. o: "addr=127.0.0.1,soft,rw,async"
  216. device: ":/mnt/Data/Software"
  217. shared_data:
  218. driver: local
  219. driver_opts:
  220. type: nfs
  221. o: "addr=127.0.0.1,soft,rw,async"
  222. device: ":/mnt/Data/Software/Shared_data"
  223. nextcloud_data:
  224. driver: local
  225. driver_opts:
  226. type: nfs
  227. o: "addr=127.0.0.1,soft,rw"
  228. device: ":/mnt/Data/Software/Nextcloud_data"
  229. nextcloud_etc:
  230. driver: local
  231. driver_opts:
  232. type: nfs
  233. o: "addr=127.0.0.1,soft,rw"
  234. device: ":/mnt/Data/Software/Nextcloud_etc"
  235. samba_etc:
  236. driver: local
  237. driver_opts:
  238. type: nfs
  239. o: "addr=127.0.0.1,soft,rw"
  240. device: ":/mnt/Data/Software/Samba_CC/etc"
  241. samba_var:
  242. driver: local
  243. driver_opts:
  244. type: nfs
  245. o: "addr=127.0.0.1,soft,rw"
  246. device: ":/mnt/Data/Software/Samba_CC/var"
  247. registry:
  248. driver: local
  249. driver_opts:
  250. type: nfs
  251. o: "addr=127.0.0.1,soft,rw"
  252. device: ":/mnt/Data/Software/Registry"
  253. #mqtt_etc:
  254. # driver: local
  255. # driver_opts:
  256. # type: nfs
  257. # o: "addr=127.0.0.1,soft,rw"
  258. # device: ":/mnt/Data/Software"