template.yaml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. ---
  2. kind: compose
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: portainer
  7. name: Portainer
  8. description: 'Portainer is a powerful and user-friendly management tool for Docker and Kubernetes environments.
  9. It provides a simple web-based interface to manage containers, images, networks, and volumes,
  10. making it easier to deploy and monitor applications.
  11. ## References
  12. - **Project:** https://www.portainer.io/
  13. - **Documentation:** https://docs.portainer.io/
  14. - **GitHub:** https://github.com/portainer/portainer'
  15. version: 2.38.1-alpine
  16. author: Christian Lempa
  17. date: '2026-02-12'
  18. tags:
  19. - traefik
  20. - swarm
  21. - volumes
  22. schema: '1.2'
  23. spec:
  24. general:
  25. vars:
  26. service_name:
  27. default: portainer
  28. container_timezone:
  29. type: str
  30. restart_policy:
  31. type: enum
  32. options:
  33. - unless-stopped
  34. - always
  35. - on-failure
  36. - 'no'
  37. default: unless-stopped
  38. required: true
  39. ports:
  40. vars:
  41. ports_http:
  42. default: 9000
  43. ports_https:
  44. default: 9443
  45. ports_edge:
  46. description: Host port for Edge agent (8000)
  47. type: int
  48. default: 8000
  49. required: true
  50. traefik:
  51. vars:
  52. traefik_host:
  53. default: portainer
  54. traefik_network:
  55. default: traefik
  56. type: str
  57. required: true
  58. traefik_domain:
  59. default: home.arpa
  60. type: str
  61. required: true
  62. traefik_enabled:
  63. type: bool
  64. default: false
  65. description: Enable Traefik integration
  66. traefik_tls:
  67. vars:
  68. traefik_tls_certresolver:
  69. type: str
  70. default: cloudflare
  71. required: true
  72. traefik_tls_enabled:
  73. type: bool
  74. default: false
  75. description: Enable Traefik TLS
  76. volume:
  77. vars:
  78. volume_mode:
  79. type: enum
  80. options:
  81. - local
  82. - mount
  83. - nfs
  84. default: local
  85. required: true
  86. volume_mount_path:
  87. type: str
  88. default: /mnt/storage
  89. needs:
  90. - volume_mode=mount
  91. required: true
  92. volume_nfs_server:
  93. type: str
  94. default: 192.168.1.1
  95. needs:
  96. - volume_mode=nfs
  97. required: true
  98. volume_nfs_path:
  99. type: str
  100. default: /export
  101. needs:
  102. - volume_mode=nfs
  103. required: true
  104. volume_nfs_options:
  105. type: str
  106. default: rw,nolock,soft
  107. needs:
  108. - volume_mode=nfs
  109. required: true
  110. swarm:
  111. vars:
  112. swarm_placement_host:
  113. type: str
  114. description: Target hostname for placement constraint
  115. default: ''
  116. extra: Constrains service to run on specific node by hostname
  117. swarm_enabled:
  118. type: bool
  119. default: false
  120. description: Enable Docker Swarm mode
  121. swarm_placement_mode:
  122. type: str
  123. default: replicated
  124. description: The placement mode
  125. swarm_replicas:
  126. type: int
  127. default: 1
  128. description: The number of replicas