diff --git a/clusters/cl01tl/applications/homepage/values.yaml b/clusters/cl01tl/applications/homepage/values.yaml index 4eceb6f6a..95e26a637 100644 --- a/clusters/cl01tl/applications/homepage/values.yaml +++ b/clusters/cl01tl/applications/homepage/values.yaml @@ -346,6 +346,12 @@ homepage: href: https://gatus.alexlebens.net siteMonitor: http://gatus.gatus:80 statusStyle: dot + - Tools: + icon: sh-omnitools.webp + description: OmniTools + href: https://omni-tools.alexlebens.net + siteMonitor: http://omni-tools.omni-tools:80 + statusStyle: dot - Monitoring: - Kubernetes: icon: sh-headlamp.webp diff --git a/clusters/cl01tl/applications/omni-tools/Chart.yaml b/clusters/cl01tl/applications/omni-tools/Chart.yaml new file mode 100644 index 000000000..7b6e1560f --- /dev/null +++ b/clusters/cl01tl/applications/omni-tools/Chart.yaml @@ -0,0 +1,20 @@ +apiVersion: v2 +name: omni-tools +version: 1.0.0 +description: OmniTools +keywords: + - omni-tools +home: https://wiki.alexlebens.dev/s/8820cd36-dcf6-4ddf-8b2f-584271628a54 +sources: + - https://github.com/iib0011/omni-tools + - https://hub.docker.com/r/iib0011/omni-tools + - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template +maintainers: + - name: alexlebens +dependencies: + - name: app-template + alias: omni-tools + repository: https://bjw-s-labs.github.io/helm-charts/ + version: 4.0.1 +icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/omnitools.png +appVersion: 0.4.0 diff --git a/clusters/cl01tl/applications/omni-tools/templates/http-route.yaml b/clusters/cl01tl/applications/omni-tools/templates/http-route.yaml new file mode 100644 index 000000000..981539188 --- /dev/null +++ b/clusters/cl01tl/applications/omni-tools/templates/http-route.yaml @@ -0,0 +1,28 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: http-route-omni-tools + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: http-route-omni-tools + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + parentRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: traefik-gateway + namespace: traefik + hostnames: + - omni-tools.alexlebens.net + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - group: '' + kind: Service + name: omni-tools + port: 80 + weight: 100 diff --git a/clusters/cl01tl/applications/omni-tools/values.yaml b/clusters/cl01tl/applications/omni-tools/values.yaml new file mode 100644 index 000000000..2b831fd0a --- /dev/null +++ b/clusters/cl01tl/applications/omni-tools/values.yaml @@ -0,0 +1,25 @@ +omni-tools: + controllers: + main: + type: deployment + replicas: 1 + strategy: Recreate + revisionHistoryLimit: 3 + containers: + main: + image: + repository: iib0011/omni-tools + tag: 0.4.0 + pullPolicy: IfNotPresent + resources: + requests: + cpu: 50m + memory: 512Mi + service: + main: + controller: main + ports: + http: + port: 80 + targetPort: 80 + protocol: HTTP diff --git a/clusters/cl01tl/services/blocky/values.yaml b/clusters/cl01tl/services/blocky/values.yaml index 81a310dc5..b2c93402b 100644 --- a/clusters/cl01tl/services/blocky/values.yaml +++ b/clusters/cl01tl/services/blocky/values.yaml @@ -137,6 +137,7 @@ blocky: ntfy IN CNAME traefik-cl01tl objects IN CNAME traefik-cl01tl ollama IN CNAME traefik-cl01tl + omni-tools IN CNAME traefik-cl01tl overseerr IN CNAME traefik-cl01tl pgadmin IN CNAME traefik-cl01tl photoview IN CNAME traefik-cl01tl diff --git a/hosts/ps08rp/blocky/config.yml b/hosts/ps08rp/blocky/config.yml index 55460cb7a..1ce8feb04 100644 --- a/hosts/ps08rp/blocky/config.yml +++ b/hosts/ps08rp/blocky/config.yml @@ -114,6 +114,7 @@ customDNS: ntfy IN CNAME traefik-cl01tl objects IN CNAME traefik-cl01tl ollama IN CNAME traefik-cl01tl + omni-tools IN CNAME traefik-cl01tl overseerr IN CNAME traefik-cl01tl pgadmin IN CNAME traefik-cl01tl photoview IN CNAME traefik-cl01tl diff --git a/hosts/ps09rp/blocky/config.yml b/hosts/ps09rp/blocky/config.yml index 55460cb7a..1ce8feb04 100644 --- a/hosts/ps09rp/blocky/config.yml +++ b/hosts/ps09rp/blocky/config.yml @@ -114,6 +114,7 @@ customDNS: ntfy IN CNAME traefik-cl01tl objects IN CNAME traefik-cl01tl ollama IN CNAME traefik-cl01tl + omni-tools IN CNAME traefik-cl01tl overseerr IN CNAME traefik-cl01tl pgadmin IN CNAME traefik-cl01tl photoview IN CNAME traefik-cl01tl