template.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ---
  2. kind: compose
  3. metadata:
  4. name: Nextcloud
  5. description: >
  6. Self-hosted file sync and share platform. Nextcloud is a suite of client-server
  7. software for creating and using file hosting services. It provides functionality
  8. similar to Dropbox, with the added benefit of being self-hosted and open-source.
  9. Project: https://nextcloud.com/
  10. Documentation: https://docs.nextcloud.com/
  11. GitHub: https://github.com/nextcloud/server
  12. version: 31.0.8-apache
  13. author: Christian Lempa
  14. date: '2025-10-02'
  15. tags:
  16. - cloud
  17. - file-sharing
  18. - collaboration
  19. spec:
  20. database:
  21. required: true
  22. vars:
  23. database_type:
  24. description: "Database type (Nextcloud supports PostgreSQL or MySQL/MariaDB)"
  25. type: enum
  26. options: ["postgres", "mysql"]
  27. default: "postgres"
  28. ports:
  29. vars:
  30. ports_http:
  31. description: "Host port for HTTP"
  32. type: int
  33. default: 80
  34. nextcloud:
  35. description: "Configure Nextcloud application settings"
  36. vars:
  37. admin_user:
  38. description: "Nextcloud admin username"
  39. type: str
  40. default: "admin"
  41. admin_password:
  42. description: "Nextcloud admin password"
  43. type: str
  44. sensitive: true
  45. autogenerated: true
  46. default: ""