This commit is contained in:
auricom
2025-06-21 23:41:55 +02:00
parent 8b760eab07
commit 82985130e0
60 changed files with 39 additions and 142 deletions

View File

@@ -82,8 +82,6 @@ spec:
app:
enabled: true
className: internal
annotations:
hajimari.io/icon: mdi:powershell
hosts:
- host: &host "sh.${SECRET_EXTERNAL_DOMAIN}"
paths:

View File

@@ -104,7 +104,6 @@ spec:
add_header Pragma "no-cache";
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
hajimari.io/icon: mdi:shield-account
gethomepage.dev/enabled: "true"
gethomepage.dev/group: Infrastructure
gethomepage.dev/name: Authelia

View File

@@ -96,7 +96,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:subtitles-outline
gethomepage.dev/enabled: "true"
gethomepage.dev/group: Media
gethomepage.dev/name: Bazarr

View File

@@ -51,7 +51,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:bookshelf
gethomepage.dev/enabled: "true"
gethomepage.dev/group: Media
gethomepage.dev/name: Calibre

View File

@@ -52,7 +52,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:radio
gethomepage.dev/enabled: "true"
gethomepage.dev/name: exercisediary
gethomepage.dev/description: Workout diary with GitHub-style year visualization.

View File

@@ -62,7 +62,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:download
gethomepage.dev/enabled: "true"
gethomepage.dev/group: Media
gethomepage.dev/name: qBittorrent

View File

@@ -56,7 +56,6 @@ spec:
enabled: true
className: internal
annotations:
hajimari.io/icon: mdi:rss
gethomepage.dev/enabled: "true"
gethomepage.dev/name: FreshRSS
gethomepage.dev/description: Developer platform to turn scripts into workflows and UIs

View File

@@ -92,7 +92,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:cctv
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Frigate
gethomepage.dev/description: NVR with realtime local object detection for IP cameras

View File

@@ -68,7 +68,6 @@ spec:
enabled: true
className: internal
annotations:
hajimari.io/icon: mdi:cash-multiple
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Ghostfolio
gethomepage.dev/description: Open Source Wealth Management Software

View File

@@ -1,108 +0,0 @@
---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: hajimari
spec:
interval: 30m
chart:
spec:
chart: hajimari
version: 2.0.2
sourceRef:
kind: HelmRepository
name: hajimari
namespace: flux-system
maxHistory: 2
install:
createNamespace: true
remediation:
retries: 3
upgrade:
cleanupOnFail: true
remediation:
retries: 3
uninstall:
keepHistory: false
values:
controller:
strategy: RollingUpdate
podAnnotations:
configmap.reloader.stakater.com/reload: hajimari-settings
env:
TZ: ${TIMEZONE}
hajimari:
title: Apps
lightTheme: tron
darkTheme: tron
alwaysTargetBlank: true
showSearch: false
showGreeting: false
showAppGroups: false
showAppStatus: false
showBookmarkGroups: false
showGlobalBookmarks: false
showAppUrls: false
defaultEnable: true
namespaceSelector:
matchNames:
- default
- flux-system
- observability
- network
- rook-ceph
customApps:
- group: servers
apps:
- name: opnsense
icon: mdi:router-network
url: "https://opnsense.${SECRET_DOMAIN}"
- name: truenas-remote
icon: mdi:nas
url: "https://truenas-remote.${SECRET_DOMAIN}"
- name: minio
icon: mdi:aws
url: "https://s3.${SECRET_INTERNAL_DOMAIN}"
- name: pikvm
icon: mdi:ip-network
url: "https://pikvm.${SECRET_DOMAIN}"
bookmarks:
- group: Kubernetes
bookmarks:
- name: auricom/home-ops
icon: ''
url: https://github.com/auricom/home-ops
targetBlank: false
- name: auricom/containers
icon: ''
url: https://github.com/auricom/containers
targetBlank: false
- name: k8s-at-home-search
icon: ''
url: https://whazor.github.io/k8s-at-home-search/
targetBlank: false
ingress:
app:
enabled: true
ingressClassName: internal
annotations:
hajimari.io/enable: "false"
hajimari.io/icon: weather-sunset
hajimari.io/instance: admin
hosts:
- host: &host apps.${SECRET_EXTERNAL_DOMAIN}
paths:
- path: /
pathType: Prefix
tls:
- hosts:
- *host
persistence:
data:
enabled: true
type: emptyDir
resources:
requests:
cpu: 100m
memory: 128M

View File

@@ -1,6 +0,0 @@
---
# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/kustomization.json
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./helmrelease.yaml

View File

@@ -1,28 +0,0 @@
---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app hajimari
namespace: &namespace default
spec:
commonMetadata:
labels:
app.kubernetes.io/name: *app
components:
- ../../../../components/gatus/guarded
interval: 1h
path: ./kubernetes/apps/default/hajimari/app
postBuild:
substitute:
APP: *app
GATUS_SUBDOMAIN: apps
prune: true
retryInterval: 2m
sourceRef:
kind: GitRepository
name: flux-system
namespace: flux-system
targetNamespace: *namespace
timeout: 5m
wait: false

View File

@@ -69,8 +69,6 @@ spec:
app:
enabled: true
className: internal
annotations:
hajimari.io/icon: mdi:home-assistant
hosts:
- host: &host "hass.${SECRET_EXTERNAL_DOMAIN}"
paths:

View File

@@ -47,11 +47,6 @@ spec:
enabled: true
className: internal
annotations:
hajimari.io/enable: "true"
hajimari.io/appName: *app
hajimari.io/info: Inventory management system
hajimari.io/icon: devices
hajimari.io/targetBlank: "true"
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Homebox
gethomepage.dev/description: Inventory and organization system built for the Home User

View File

@@ -101,8 +101,6 @@ spec:
app:
enabled: true
className: external
annotations:
hajimari.io/icon: simple-icons:jellyfin
hosts:
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
paths:

View File

@@ -73,8 +73,6 @@ spec:
app:
enabled: true
className: external
annotations:
hajimari.io/icon: simple-icons:jellyfish-outline
hosts:
- host: &host1 "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
paths: &paths

View File

@@ -56,7 +56,6 @@ spec:
enabled: true
className: external
annotations:
hajimari.io/icon: mdi:text
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Joplin
gethomepage.dev/description: Secure note taking and to-do app with synchronisation capabilities

View File

@@ -47,7 +47,6 @@ spec:
enabled: true
className: internal
annotations:
hajimari.io/icon: mdi:ideogram-cjk-variant
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Komga
gethomepage.dev/description: Media server for comics/mangas/BDs/magazines/eBooks with API and OPDS support

View File

@@ -16,7 +16,6 @@ resources:
- ./freshrss/ks.yaml
- ./frigate/ks.yaml
- ./ghostfolio/ks.yaml
- ./hajimari/ks.yaml
- ./home-assistant/ks.yaml
- ./homebox/ks.yaml
- ./homelab/ks.yaml

View File

@@ -48,7 +48,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:file-document-arrow-right-outline
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Libmedium
gethomepage.dev/description: Medium.com

View File

@@ -69,7 +69,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:headphones
hosts:
- host: *host
paths:

View File

@@ -60,7 +60,6 @@ spec:
enabled: true
className: internal
annotations:
hajimari.io/icon: link
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Linkding
gethomepage.dev/description: Bookmark manager that is designed be to be minimal and fast

View File

@@ -58,7 +58,6 @@ spec:
app:
enabled: true
annotations:
hajimari.io/icon: mdi:account-multiple
gethomepage.dev/enabled: "true"
gethomepage.dev/name: lldap
gethomepage.dev/description: Light LDAP implementation

View File

@@ -62,7 +62,6 @@ spec:
enabled: true
className: internal
annotations:
hajimari.io/icon: mdi:file-music
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Lyrion Music Server
gethomepage.dev/description: Stream not only your local music collection, but content from many music services and internet radio stations to your players.

View File

@@ -77,7 +77,6 @@ spec:
enabled: true
className: external
annotations:
hajimari.io/icon: mdi:camera
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Lychee
gethomepage.dev/description: Photo-management tool.

View File

@@ -64,7 +64,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:music
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Navidrome
gethomepage.dev/description: Modern music server and streamer compatible with subsonic/airsonic.

View File

@@ -81,7 +81,6 @@ spec:
enabled: true
className: internal
annotations:
hajimari.io/icon: mdi:text-box-multiple
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Outline
gethomepage.dev/description: A fast, collaborative, knowledge base.

View File

@@ -66,7 +66,6 @@ spec:
enabled: true
className: internal
annotations:
hajimari.io/icon: mdi:barcode-scan
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Paperless
gethomepage.dev/description: Document management system that transform physical documents into a searchable online archive.

View File

@@ -65,7 +65,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:movie-search
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Prowlarr
gethomepage.dev/description: Torrent and Usenet Indexer manager/proxy.

View File

@@ -63,8 +63,6 @@ spec:
app:
enabled: true
className: internal
annotations:
hajimari.io/icon: mdi:download
hosts:
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
paths:

View File

@@ -75,7 +75,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:filmstrip
hosts:
- host: *host
paths:

View File

@@ -58,7 +58,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:fa-book
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Readeck
gethomepage.dev/description: Saves the precious readable content of web pages to keep forever.

View File

@@ -61,7 +61,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:web
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Redlib
gethomepage.dev/description: Reddit.com

View File

@@ -88,7 +88,6 @@ spec:
# nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
# nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:download
gethomepage.dev/enabled: "true"
gethomepage.dev/name: SABnzbd
gethomepage.dev/description: Automated Usenet download tool.

View File

@@ -50,7 +50,6 @@ spec:
className: external
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0"
hajimari.io/icon: mdi:account-arrow-up
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Sharry
gethomepage.dev/description: Share files with others in a simple way.

View File

@@ -88,7 +88,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:television-classic
hosts:
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
paths:

View File

@@ -97,7 +97,6 @@ spec:
enabled: true
className: internal
annotations:
hajimari.io/icon: mdi:chef-hat
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Tandoor
gethomepage.dev/description: Managing recipes, planned meals, shopping lists.

View File

@@ -61,7 +61,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: material-symbols:switch-video-outline
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Tdarr
gethomepage.dev/description: Distributed transcode automation using FFmpeg/HandBrake + Audio/Video library analytics.

View File

@@ -83,7 +83,6 @@ spec:
className: internal
annotations:
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
hajimari.io/icon: mdi:lan
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Unifi
gethomepage.dev/description: Centralized enterprise-grade networking for home and business.

View File

@@ -65,7 +65,6 @@ spec:
enabled: true
className: external
annotations:
hajimari.io/icon: mdi:lock
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Vaultwarden
gethomepage.dev/description: Open-source password manager compatible with Bitwarden clients.

View File

@@ -57,7 +57,6 @@ spec:
annotations:
external-dns.alpha.kubernetes.io/enabled: "true"
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
hajimari.io/icon: mdi:format-list-checks
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Vikunja
gethomepage.dev/description: Tasks and project management platform.

View File

@@ -84,7 +84,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:zigbee
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Zigbee2mqtt
gethomepage.dev/description: Bridge for connecting Zigbee devices to MQTT networks.

View File

@@ -83,7 +83,6 @@ spec:
nginx.ingress.kubernetes.io/auth-signin: https://auth.${SECRET_EXTERNAL_DOMAIN}?rm=$request_method
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
hajimari.io/icon: mdi:z-wave
gethomepage.dev/enabled: "true"
gethomepage.dev/name: Zwave-js-ui
gethomepage.dev/description: Bridge for connecting Zwave devices to MQTT networks.