template.yaml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ---
  2. kind: compose
  3. schema: "1.2"
  4. metadata:
  5. name: Grafana
  6. description: >
  7. Grafana is an open-source platform for monitoring and observability that allows you to visualize and analyze metrics, logs, and traces from various data
  8. sources. It provides a powerful and flexible dashboarding solution for IT infrastructure and application monitoring.
  9. Project: https://grafana.com/
  10. Documentation: https://grafana.com/docs/grafana/latest/
  11. GitHub: https://github.com/grafana/grafana
  12. version: 12.1.1
  13. author: Christian Lempa
  14. date: '2025-09-28'
  15. tags:
  16. - traefik
  17. - swarm
  18. - authentik
  19. - volume_modes
  20. spec:
  21. general:
  22. vars:
  23. service_name:
  24. default: "grafana"
  25. container_name:
  26. default: "grafana"
  27. ports:
  28. vars:
  29. ports_http:
  30. description: "Host port for HTTP (3000)"
  31. type: int
  32. default: 3000
  33. database:
  34. vars:
  35. database_type:
  36. description: "Database backend type"
  37. options: ["sqlite", "postgres"]
  38. default: "sqlite"
  39. extra: "sqlite (default) or postgres for external database"
  40. database_host:
  41. default: "postgres:5432"
  42. needs: "database_type=postgres"
  43. database_name:
  44. default: "grafana"
  45. needs: "database_type=postgres"
  46. database_user:
  47. default: "grafana"
  48. needs: "database_type=postgres"
  49. database_password:
  50. needs: "database_type=postgres"
  51. authentik:
  52. vars:
  53. authentik_url:
  54. default: "https://auth.home.arpa"
  55. authentik_slug:
  56. default: "grafana"
  57. traefik:
  58. vars:
  59. traefik_host:
  60. default: grafana.home.arpa