template.yaml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. ---
  2. kind: compose
  3. schema: "1.2"
  4. metadata:
  5. icon:
  6. provider: selfh
  7. id: homer
  8. name: Homer
  9. description: >
  10. A very simple static homepage for your server to keep your services on hand, from a simple yaml configuration file.
  11. Project: https://github.com/bastienwirtz/homer
  12. Documentation: https://github.com/bastienwirtz/homer/blob/main/docs/configuration.md
  13. version: v25.11.1
  14. author: Christian Lempa
  15. date: '2025-12-11'
  16. tags:
  17. - traefik
  18. - swarm
  19. - authentik
  20. draft: true
  21. next_steps: |
  22. 1. Start the Homer dashboard:
  23. docker compose up -d
  24. 2. Customize your dashboard:
  25. - Edit assets/config.yml to add your services
  26. - Organize services into groups (Applications, Monitoring, etc.)
  27. - Add links to the navbar for quick access
  28. 3. Optional: Add a logo:
  29. - Place your logo.png file in the assets/ directory
  30. - Or update the logo path in assets/config.yml
  31. - Supported formats: PNG, SVG, JPG
  32. 4. Optional: Customize the theme:
  33. - Uncomment and modify the colors section in config.yml
  34. - Available themes: default, sui
  35. - See documentation for advanced theming options
  36. 5. Access your dashboard:
  37. {% if traefik_enabled -%}
  38. - Via Traefik: https://{{ traefik_host }}
  39. {% if not traefik_enabled and network_mode == 'bridge' %}- Direct access: http://localhost:{{ ports_http }}{% endif %}
  40. {%- else -%}
  41. - Open http://localhost:{{ ports_http }} in your browser
  42. {%- endif %}
  43. For more information, visit: https://github.com/bastienwirtz/homer/blob/main/docs/configuration.md
  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