template.yaml 2.2 KB

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