The Homer Operator automatically generates and manages Homer configurations.
| Method | Command |
|---|---|
| Add Repository | helm repo add homer-operator https://arch-anes.github.io/homer-operator |
| Install | helm install homer-operator homer-operator/homer-operator |
| Install via OCI | helm install homer-operator oci://ghcr.io/arch-anes/homer-operator/homer-operator |
The operator automatically detects Ingresses and adds them to Homer. Customize its behavior by adding annotations to your Kubernetes Ingress or Traefik IngressRoute.
One can set a list of namespaces to watch via the watchedNamespaces field in the Helm values.
Alternatively, one can specify a comma-separated list of namespaces to watch in WATCHED_NAMESPACES environment variable.
| Annotation | Description |
|---|---|
homer.service.name |
Group items under a specific category (e.g., homer.service.name: 'some category'). |
homer.service.icon |
Set an icon for the category (e.g., homer.service.icon: 'some icon'). |
| Annotation | Description |
|---|---|
homer.item.excluded |
Exclude an Ingress from appearing in Homer (e.g., homer.item.excluded: 'true'). |
homer.item.name |
Rename an item (e.g., homer.item.name: 'new name'). |
homer.item.logo |
Add a logo for the item (e.g., homer.item.logo: 'path-to-logo'). |
homer.item.type |
Define the type of the item (e.g., homer.item.type: 'SomeType'). |
homer.item.rank |
Reorder items (e.g., homer.item.rank: 'position'). |