docker-compose.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. ---
  2. volumes:
  3. nextcloud_duplicati_config:
  4. name: nextcloud_duplicati_config
  5. driver: local
  6. files:
  7. name: ${NEXTCLOUD_CONTAINER_NAME}_files
  8. external: true
  9. db:
  10. name: ${NEXTCLOUD_CONTAINER_NAME}_db
  11. external: true
  12. es_index:
  13. name: ${NEXTCLOUD_CONTAINER_NAME}_es_index
  14. external: true
  15. oo_data:
  16. name: ${NEXTCLOUD_CONTAINER_NAME}_oo_data
  17. external: true
  18. clamav:
  19. name: ${NEXTCLOUD_CONTAINER_NAME}_clamav
  20. external: true
  21. files_michelle:
  22. name: ${NEXTCLOUD_CONTAINER_NAME}_files_michelle
  23. external: true
  24. files_mindy:
  25. name: ${NEXTCLOUD_CONTAINER_NAME}_files_mindy
  26. external: true
  27. files_jennifer:
  28. name: ${NEXTCLOUD_CONTAINER_NAME}_files_jennifer
  29. external: true
  30. files_larry:
  31. name: ${NEXTCLOUD_CONTAINER_NAME}_files_larry
  32. external: true
  33. services:
  34. duplicati:
  35. image: lscr.io/linuxserver/duplicati:2.2.0
  36. container_name: ${CONTAINER_NAME}
  37. environment:
  38. # - PUID=1000
  39. # - PGID=1000
  40. - PUID=0
  41. - PGID=0
  42. - TZ=Asia/Hong_Kong
  43. - SETTINGS_ENCRYPTION_KEY=${ENCRYPTION_KEY}
  44. - CLI_ARGS= #optional
  45. - DUPLICATI__WEBSERVICE_PASSWORD=AuFFg5bMB #optional
  46. volumes:
  47. - nextcloud_duplicati_config:/config
  48. - ${DUPLICATI_BACKUPS}:/backups
  49. - ${DUPLICATI_SOURCE}:/source
  50. - files_michelle:/mnt/michelle
  51. - files_mindy:/mnt/mindy
  52. - files_jennifer:/mnt/jennifer
  53. - files_larry:/mnt/larry
  54. - files:/mnt/files
  55. - db:/mnt/db
  56. - es_index:/mnt/es_index
  57. - oo_data:/mnt/oo_data
  58. - clamav:/mnt/clamav
  59. ports:
  60. - 8330:8200
  61. restart: no
  62. # Set memory limits (e.g., 2GB limit)
  63. # deploy:
  64. # resources:
  65. # limits:
  66. # memory: 4G
  67. # reservations:
  68. # memory: 1G # Optional: guaranteed minimum memory