template.yaml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. ---
  2. kind: compose
  3. metadata:
  4. name: Homer
  5. description: >
  6. A very simple static homepage for your server to keep your services on hand, from a simple yaml configuration file.
  7. Project: https://github.com/bastienwirtz/homer
  8. Documentation: https://github.com/bastienwirtz/homer/blob/main/docs/configuration.md
  9. version: v25.08.1
  10. author: Christian Lempa
  11. date: '2025-10-02'
  12. tags:
  13. - dashboard
  14. next_steps: |
  15. 1. Start the Homer dashboard:
  16. docker compose up -d
  17. 2. Customize your dashboard:
  18. - Edit assets/config.yml to add your services
  19. - Organize services into groups (Applications, Monitoring, etc.)
  20. - Add links to the navbar for quick access
  21. 3. Optional: Add a logo:
  22. - Place your logo.png file in the assets/ directory
  23. - Or update the logo path in assets/config.yml
  24. - Supported formats: PNG, SVG, JPG
  25. 4. Optional: Customize the theme:
  26. - Uncomment and modify the colors section in config.yml
  27. - Available themes: default, sui
  28. - See documentation for advanced theming options
  29. 5. Access your dashboard:
  30. {% if traefik_enabled -%}
  31. - Via Traefik: https://{{ traefik_host }}
  32. {% if ports_enabled %}- Direct access: http://localhost:{{ ports_http }}{% endif %}
  33. {%- else -%}
  34. - Open http://localhost:{{ ports_http }} in your browser
  35. {%- endif %}
  36. For more information, visit: https://github.com/bastienwirtz/homer/blob/main/docs/configuration.md
  37. spec:
  38. general:
  39. vars:
  40. service_name:
  41. default: "homer"
  42. container_name:
  43. default: "homer"
  44. homer_title:
  45. description: "Dashboard title"
  46. type: str
  47. default: "My Dashboard"
  48. homer_subtitle:
  49. description: "Dashboard subtitle"
  50. type: str
  51. default: "Homer"
  52. homer_logo:
  53. description: "Logo file path (relative to assets/)"
  54. type: str
  55. default: "logo.png"
  56. ports:
  57. vars:
  58. ports_http:
  59. description: "Host port for HTTP (8080)"
  60. type: int
  61. default: 8080
  62. traefik:
  63. vars:
  64. traefik_host:
  65. default: homer.home.arpa