docker-compose.yml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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. nginx:
  72. image: local/nginx
  73. build:
  74. dockerfile: ./nginx/nginx.yml
  75. volumes:
  76. - archivio_data:/mnt/Data/Archivio
  77. - /mnt/Data/Software/Nginx/etc:/etc/nginx
  78. ports:
  79. - 8080:8080
  80. entrypoint: ['/bin/bash','/root/nginx.sh']
  81. restart: unless-stopped
  82. php-fpm:
  83. image: local/php-fpm
  84. build:
  85. dockerfile: ./php-fpm/php-fpm.yml
  86. depends_on:
  87. - nginx
  88. restart: unless-stopped
  89. entrypoint: ['/bin/bash','/root/php-fpm.sh']
  90. mqtt:
  91. image: local/mqtt
  92. build:
  93. dockerfile: ./mqtt/mqtt.yml
  94. restart: unless-stopped
  95. ports:
  96. - 1883:1883
  97. entrypoint: ['/bin/bash','/root/mqtt.sh']
  98. volumes:
  99. - mqtt_etc:/mnt/Software
  100. #lychee:
  101. # image: local/lychee
  102. # build:
  103. # dockerfile: ./lychee/lychee.yml
  104. # depends_on:
  105. # - nginx
  106. # - php-fpm
  107. # #restart: unless-stopped
  108. volumes:
  109. mariadb_data:
  110. gogs_data:
  111. shared_data:
  112. password_data:
  113. syncthing_data:
  114. archivio_data:
  115. driver: local
  116. driver_opts:
  117. type: nfs
  118. o: "addr=127.0.0.1,soft,rw"
  119. device: ":/mnt/Data/Archivio"
  120. scansioni_data:
  121. driver: local
  122. driver_opts:
  123. type: nfs
  124. o: "addr=127.0.0.1,soft,rw"
  125. device: ":/mnt/Data/Scansioni"
  126. software_data:
  127. driver: local
  128. driver_opts:
  129. type: nfs
  130. o: "addr=127.0.0.1,soft,rw"
  131. device: ":/mnt/Data/Software"
  132. nextcloud_data:
  133. driver: local
  134. driver_opts:
  135. type: nfs
  136. o: "addr=127.0.0.1,soft,rw"
  137. device: ":/mnt/Data/Software/Nextcloud_data"
  138. nextcloud_etc:
  139. driver: local
  140. driver_opts:
  141. type: nfs
  142. o: "addr=127.0.0.1,soft,rw"
  143. device: ":/mnt/Data/Software/Nextcloud_etc"
  144. mqtt_etc:
  145. driver: local
  146. driver_opts:
  147. type: nfs
  148. o: "addr=127.0.0.1,soft,rw"
  149. device: ":/mnt/Data/Software"