template.yaml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. ---
  2. kind: compose
  3. metadata:
  4. name: NetBox
  5. description: 'Network infrastructure management (IPAM/DCIM) and network automation source of truth. Provides comprehensive
  6. API
  7. for managing IP addresses, circuits, devices, racks, cables, and other network infrastructure components with powerful
  8. automation capabilities.
  9. ## References
  10. - **Project:** https://netbox.dev/
  11. - **Documentation:** https://docs.netbox.dev/
  12. - **GitHub:** https://github.com/netbox-community/netbox'
  13. version: v4.4.8
  14. author: Christian Lempa
  15. date: '2025-12-12'
  16. tags:
  17. - traefik
  18. - database
  19. - email
  20. icon:
  21. provider: selfh
  22. id: netbox
  23. draft: false
  24. next_steps: 'Log in with your initial admin user:
  25. ```bash
  26. Username: admin
  27. Password: admin
  28. ```'
  29. schema: '1.2'
  30. spec:
  31. database:
  32. vars:
  33. database_name:
  34. default: netbox
  35. database_user:
  36. default: netbox
  37. database_host:
  38. type: str
  39. required: true
  40. database_password:
  41. type: str
  42. sensitive: true
  43. required: true
  44. redis_password:
  45. description: Redis password for authentication
  46. type: str
  47. sensitive: true
  48. autogenerated: true
  49. required: true
  50. database_external:
  51. type: bool
  52. default: false
  53. description: Use external database
  54. email:
  55. vars:
  56. email_host:
  57. description: SMTP server hostname
  58. type: str
  59. required: true
  60. email_port:
  61. description: SMTP server port
  62. type: int
  63. default: 25
  64. required: true
  65. email_username:
  66. description: SMTP username
  67. type: str
  68. required: true
  69. email_password:
  70. description: SMTP password
  71. type: str
  72. sensitive: true
  73. required: true
  74. email_from:
  75. description: From email address
  76. type: str
  77. required: true
  78. email_enabled:
  79. type: bool
  80. default: false
  81. description: Enable email integration
  82. email_encryption:
  83. type: str
  84. default: tls
  85. description: The email encryption type
  86. general:
  87. vars:
  88. service_name:
  89. default: netbox
  90. container_timezone:
  91. type: str
  92. restart_policy:
  93. type: enum
  94. options:
  95. - unless-stopped
  96. - always
  97. - on-failure
  98. - 'no'
  99. default: unless-stopped
  100. required: true
  101. netbox:
  102. title: NetBox Configuration
  103. description: Configure NetBox application settings
  104. vars:
  105. netbox_metrics_enabled:
  106. description: Enable Prometheus metrics endpoint
  107. type: bool
  108. default: false
  109. netbox_secret_key:
  110. description: Secret Key
  111. type: str
  112. sensitive: true
  113. autogenerated: true
  114. autogenerated_length: 50
  115. required: true
  116. extra: Used for cryptographic signing and session management
  117. ports:
  118. vars:
  119. ports_http:
  120. description: Host port for HTTP
  121. default: 8000
  122. traefik:
  123. vars:
  124. traefik_host:
  125. default: netbox
  126. traefik_network:
  127. default: traefik
  128. type: str
  129. required: true
  130. traefik_domain:
  131. default: home.arpa
  132. type: str
  133. required: true
  134. traefik_enabled:
  135. type: bool
  136. default: false
  137. description: Enable Traefik integration
  138. traefik_tls:
  139. vars:
  140. traefik_tls_certresolver:
  141. type: str
  142. default: cloudflare
  143. required: true
  144. traefik_tls_enabled:
  145. type: bool
  146. default: false
  147. description: Enable Traefik TLS