docker-compose.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. services:
  2. mariadb:
  3. image: local/mariadb
  4. build:
  5. dockerfile: ./mariadb/mariadb.yml
  6. volumes:
  7. - mariadb-data:/var/lib/mysql
  8. restart: unless-stopped
  9. ports:
  10. - 3306:3306
  11. entrypoint: ['bin/bash','/root/mariadb.sh']
  12. environment:
  13. MARIADB_PASSWORD: "PassworD"
  14. setup:
  15. image: local/setup
  16. build:
  17. dockerfile: ./setup/setup.yml
  18. volumes:
  19. - /mnt/Data/Volumes/Shared-data:/home/shared-data
  20. - archivio-data:/mnt/Data
  21. entrypoint: ['bin/bash','/root/setup.sh']
  22. restart: unless-stopped
  23. gogs:
  24. image: local/gogs
  25. build:
  26. dockerfile: ./gogs/gogs.yml
  27. volumes:
  28. - gogs-data:/home/gogs
  29. restart: unless-stopped
  30. ports:
  31. - 3000:3000
  32. entrypoint: ['bin/bash','/root/gogs.sh']
  33. password:
  34. image: local/password
  35. build:
  36. dockerfile: ./password/password.yml
  37. volumes:
  38. - password-data:/home/password
  39. restart: unless-stopped
  40. ports:
  41. - 3020:3020
  42. entrypoint: ['bin/bash','/root/password.sh']
  43. environment:
  44. PASSWORDWEB_PORT: 3020
  45. syncthing:
  46. image: local/syncthing
  47. build:
  48. dockerfile: ./syncthing/syncthing.yml
  49. volumes:
  50. - /mnt/Data/Volumes/Syncthing:/home/syncthing
  51. - archivio-data:/mnt/Data/Archivio
  52. - scansioni-data:/mnt/Data/Scansioni
  53. restart: unless-stopped
  54. ports:
  55. - 8384:8384
  56. entrypoint: ['bin/bash','/root/syncthing.sh']
  57. volumes:
  58. mariadb-data:
  59. driver: local
  60. driver_opts:
  61. device: /mnt/Data/Volumes/MariaDb/var/lib/mysql
  62. type: local
  63. o: bind
  64. gogs-data:
  65. driver: local
  66. driver_opts:
  67. device: /mnt/Data/Volumes/Gogs
  68. type: local
  69. o: bind
  70. shared-data:
  71. driver: local
  72. driver_opts:
  73. device: /mnt/Data/Volumes/Shared-data
  74. type: local
  75. o: bind
  76. password-data:
  77. driver: local
  78. driver_opts:
  79. device: /mnt/Data/Volumes/Password
  80. type: local
  81. o: bind
  82. syncthing-syncthing:
  83. driver: local
  84. driver_opts:
  85. device: /mnt/Data/Volumes/Syncthing
  86. type: local
  87. o: bind
  88. syncthing-data:
  89. driver: local
  90. driver_opts:
  91. device: /mnt/Data
  92. type: local
  93. o: bind
  94. archivio-data:
  95. driver: local
  96. driver_opts:
  97. type: nfs
  98. o: "addr=127.0.0.1,soft,rw"
  99. device: ":/mnt/Data/Archivio"
  100. scansioni-data:
  101. driver: local
  102. driver_opts:
  103. type: nfs
  104. o: "addr=127.0.0.1,soft,rw"
  105. device: ":/mnt/Data/Scansioni"