template.yaml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. ---
  2. kind: compose
  3. metadata:
  4. name: Nextcloud
  5. description: 'Self-hosted file sync and share platform. Nextcloud is a suite of client-server software for creating and
  6. using file hosting services. It provides functionality similar to Dropbox, with the added benefit of being self-hosted
  7. and open-source.
  8. Project: https://nextcloud.com/
  9. Documentation: https://docs.nextcloud.com/
  10. GitHub: https://github.com/nextcloud/server
  11. '
  12. icon:
  13. provider: selfh
  14. id: nextcloud
  15. version: 32.0.6-apache
  16. author: Christian Lempa
  17. date: '2026-02-13'
  18. tags:
  19. - traefik
  20. draft: true
  21. schema: '1.2'
  22. spec:
  23. database:
  24. required: true
  25. vars:
  26. database_type:
  27. description: Database type (Nextcloud supports PostgreSQL or MySQL/MariaDB)
  28. type: enum
  29. options:
  30. - postgres
  31. - mysql
  32. default: postgres
  33. database_name:
  34. type: str
  35. required: true
  36. database_user:
  37. type: str
  38. required: true
  39. database_password:
  40. type: str
  41. sensitive: true
  42. required: true
  43. general:
  44. vars:
  45. service_name:
  46. default: nextcloud
  47. container_name:
  48. default: nextcloud
  49. container_timezone:
  50. type: str
  51. restart_policy:
  52. type: enum
  53. options:
  54. - unless-stopped
  55. - always
  56. - on-failure
  57. - 'no'
  58. default: unless-stopped
  59. required: true
  60. network:
  61. vars:
  62. network_macvlan_ipv4_address_db:
  63. description: Static IP address for database container (macvlan only)
  64. type: str
  65. default: 192.168.1.252
  66. needs: network_mode=macvlan
  67. ports:
  68. vars:
  69. ports_http:
  70. description: Host port for HTTP
  71. type: int
  72. default: 80
  73. nextcloud:
  74. description: Configure Nextcloud application settings
  75. vars:
  76. admin_user:
  77. description: Nextcloud admin username
  78. type: str
  79. default: admin
  80. admin_password:
  81. description: Nextcloud admin password
  82. type: str
  83. sensitive: true
  84. autogenerated: true
  85. default: ''
  86. traefik:
  87. vars:
  88. traefik_host:
  89. default: nextcloud
  90. traefik_network:
  91. default: traefik
  92. type: str
  93. required: true
  94. traefik_domain:
  95. default: home.arpa
  96. type: str
  97. required: true
  98. traefik_enabled:
  99. type: bool
  100. default: false
  101. description: Enable Traefik integration
  102. traefik_tls:
  103. vars:
  104. traefik_tls_certresolver:
  105. type: str
  106. default: cloudflare
  107. required: true
  108. traefik_tls_enabled:
  109. type: bool
  110. default: false
  111. description: Enable Traefik TLS
  112. swarm: