Skip to content

Commit

Permalink
Lots
Browse files Browse the repository at this point in the history
  • Loading branch information
Liana64 committed Dec 18, 2024
1 parent 2545412 commit cb5843c
Show file tree
Hide file tree
Showing 28 changed files with 335 additions and 106 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 0 additions & 2 deletions kubernetes/main/apps/default/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,4 @@ resources:
- ./namespace.yaml
- ./it-tools/ks.yaml
- ./web-check/ks.yaml
- ./excalidraw/ks.yaml
- ./echo-server/ks.yaml
- ./stirling-pdf/ks.yaml
66 changes: 10 additions & 56 deletions kubernetes/main/apps/home/homepage/app/resources/services.yaml
Original file line number Diff line number Diff line change
@@ -1,58 +1,12 @@
---
- Network:
# - OPNsense:
# href: https://opnsense.${SECRET_OLD_DOMAIN}
# siteMonitor: https://opnsense.${SECRET_OLD_DOMAIN}
# icon: opnsense
# description: RSS feed
# widget:
# type: opnsense
# url: https://opnsense.${SECRET_OLD_DOMAIN}
# key: "{{HOMEPAGE_VAR_OPNSENSE_TOKEN}}"
- Services:
- Miniflux:
href: https://rss.${SECRET_INTERNAL_DOMAIN}
siteMonitor: http://miniflux.labs.svc.cluster.local/healthcheck
icon: miniflux
description: RSS feed
widget:
type: miniflux
url: http://miniflux.labs.svc.cluster.local
key: "{{HOMEPAGE_VAR_MINIFLUX_TOKEN}}"
- Media:
- Jellyfin:
href: https://${SECRET_MEDIA_DOMAIN}
siteMonitor: https://${SECRET_MEDIA_DOMAIN}
icon: jellyfin
description: Media streaming
widget:
type: jellyfin
url: https://${SECRET_MEDIA_DOMAIN}
key: "{{HOMEPAGE_VAR_JELLYFIN_TOKEN}}"
- Jellyfin:
href: https://jellyseerr.${SECRET_MEDIA_DOMAIN}
siteMonitor: https://jellyseerr.${SECRET_MEDIA_DOMAIN}
icon: jellyseerr
description: Media requests
widget:
type: jellyseerr
url: https://jellyseerr.${SECRET_MEDIA_DOMAIN}
key: "{{HOMEPAGE_VAR_JELLYSEERR_TOKEN}}"
- Sonarr:
href: https://sonarr.${SECRET_MEDIA_DOMAIN}
siteMonitor: https://sonarr.${SECRET_MEDIA_DOMAIN}
icon: sonarr
description: TV
widget:
type: sonarr
url: https://sonarr.${SECRET_MEDIA_DOMAIN}
key: "{{HOMEPAGE_VAR_SONARR_TOKEN}}"
- Radarr:
href: https://radarr.${SECRET_MEDIA_DOMAIN}
siteMonitor: https://radarr.${SECRET_MEDIA_DOMAIN}
icon: radarr
description: Movies
widget:
type: radarr
url: https://radarr.${SECRET_MEDIA_DOMAIN}
key: "{{HOMEPAGE_VAR_RADARR_TOKEN}}"
- OPNsense:
href: https://opnsense.${SECRET_OLD_DOMAIN}
siteMonitor: https://opnsense.${SECRET_OLD_DOMAIN}
icon: opnsense
description: Firewall and router
widget:
type: opnsense
url: https://opnsense.${SECRET_OLD_DOMAIN}
username: "{{HOMEPAGE_VAR_OPNSENSE_API_KEY}}"
password: "{{HOMEPAGE_VAR_OPNSENSE_API_SECRET}}"
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ layout:
tab: Main
style: row
columns: 4
Home:
tab: Main
Observability:
tab: Main
Services:
tab: Main
Tools:
tab: Main
Home:
tab: Main
Media:
Research:
tab: Main
Downloads:
tab: Main
Expand Down
34 changes: 17 additions & 17 deletions kubernetes/main/apps/home/homepage/app/secret.sops.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ type: Opaque
metadata:
name: homepage-secret
stringData:
HOMEPAGE_VAR_LATITUDE: ENC[AES256_GCM,data:PvzFkhvX+68=,iv:LJkEmHZbV+fxvdagM+Dn7TaBvkBKhmqPwJ43fEcgsMA=,tag:aBIpTNYINvc67c4a3uzoNg==,type:str]
HOMEPAGE_VAR_LONGITUDE: ENC[AES256_GCM,data:ppnTik5XIkdP,iv:05bFB5lwkhvM9MmnzOa4SsdYgoYLJYAwaSqD8Q6i0gA=,tag:n0dQ5ghM02R+6bt7SnNFOA==,type:str]
HOMEPAGE_VAR_MINIFLUX_TOKEN: ENC[AES256_GCM,data:+eSPPJ/wdLmo2opDcMXJN362FrmJOMGWo3YFOQ6B3crmwUqdSs2q3JjHxQ==,iv:boTqPAsRfFYEQG458eLitRyJojofJ6+bujPcYuQFA08=,tag:VYZP6TGOIna9F9RK3kv/bw==,type:str]
HOMEPAGE_VAR_JELLYFIN_TOKEN: ENC[AES256_GCM,data:MNiSAtIB7yMjbHh2ye3+YWobvvWMBRnaD/2QncSVew==,iv:NzzQk8DsJ/OGwx27lRXAnnCLzHR1PBm+vLwOrfMK7K8=,tag:FbHzUeB/JdVDcXRZBEAkrg==,type:str]
HOMEPAGE_VAR_JELLYSEERR_TOKEN: ENC[AES256_GCM,data:k525eiomTOOAeewIx3SpBbJtURg2O8eH4/czxw5J1GtgvK0KeuU4/UE/+AMCMuHdwaahgAThJihfHn4E6rAnhJks6Q==,iv:1L8mG9hC1urOwSoT5LM/a4Mvx3y/SuUylxZdvgqv2n4=,tag:E7jbyocPFZsjttHbmisZ7g==,type:str]
HOMEPAGE_VAR_RADARR_TOKEN: ENC[AES256_GCM,data:Zhf89EvuMRLOKNi8krz8ojCmWVTrKQMfmVb6h8hmAQ==,iv:gXHVMJJjLYSpShwtYSmU54waJpOijy47ejgVNVRwNDo=,tag:P2yHDg7QR6mjhkU8XQHZqg==,type:str]
HOMEPAGE_VAR_SONARR_TOKEN: ENC[AES256_GCM,data:EXXexYXYR2rEthejFHKeM/brQR/JzwvN2wNck4mM0A==,iv:EtiX8A4eS9rGn2z8RkWvQ67T/z7CB02ly/nCBOJov/k=,tag:PRnoW3LAnh90gi7Ebp4F8A==,type:str]
OPENWEATHERMAP_API_KEY: ENC[AES256_GCM,data:J/3B7ZZwogJ1bvQwml5awMNa4AnJ5MfBIjVyK16g9A==,iv:P+mRo8vtLaYE1NWJPdo6cl/O3ELQUto1JU6oKSb3m4I=,tag:WD632qyBM1jBA1ECf14OVA==,type:str]
bookmarks.yaml: ENC[AES256_GCM,data:ImNcDCJPSFYEi4Xm66r4OkfD6UupAiYK2ThFz7RRFpbG0VdsL4hr5c2PtSMG02p91+s83EqS5X6W4ip7Nx3SnIRkW3AjUBjl515B6Inz/DA2CwB6/gcxf/52De2iJbwE44yHNFe/Jmmxeh2CzfpLEKmNE/UOjqVzE/O1RLjy5SdHXPEUs/eFU9Uc8Y+2tBGoIjJMzsosD50U8qJON40+OLbuHPmI66nBKMM8Wf2QzXPi5Ycgi01DH49mmBQK1x2cWSfHs8YRkJRUFf0Nud5oyKrbrUgMgVn7Wfm90zrZI8xdC8psfnInN6Kgulwzuzo/xmdDdziFIL2GE0j8yheqQr2rmXzAQjG9stDvzuRtXCeWzbcgxqmMEgRDD2ybKH1z5jb5oLTsiZe9pCS2jePUZTgJ5d+8poUANfSbDFRYDMpSwTK/k/mBaL1/zi+kktdotI9X55X+Bg7ptVP9UYMFaX46iIt2aC7EhPjhT/X9vrezrVBxLplPz9KnguF/OCZxglKPOAOkTi+I53grmd+v/thiDLh4IBn9rEs390Carf4rZuMWflGzYtKdpm7/bQgD3FmPzj6Fsmj2bsOZ1ILhn4nUpPMmauxVBwa80S9NnrunG3DqMIyASG52Bcf6SC9Meg96igi7+XeLHXSR/JFK3vTN2F4YL9yEVel8wWZhoLYO6/e+3Y2VMBC7MMvakinXunigwgr1blQNlBijqWBQ7Ua60WQJH2FTDtBqZVFk3slmZF7Rg9nYP0YYqySgy7QBMq40QWcmJkEcI+kqISM7Cb6hR80NPRUmeCJnz471PkAskzV351R7uqayVj1oV+NweMw+nw0u8svEWqfOM3QoFe8ArOwOBhvQpCscUe5to0niN9dy3ME95fd8JyOom5gKCST4T7AWeC/cbZ2GqA1+mQN+W8NVMZaPpNZekLiV4nVsjBNieLx1XzyDZ+nJKKY9zfxiKliVd9IeV+vuChylu7Ewui+wMCB9MYUm7LroWXHhqZ9s+0kH48xAT6s5bsPmyXDpHtnB,iv:HmCaCjFMjIf8OZicnPpnf+zRVUepzVNZxzodt6HIkw8=,tag:kaAuQ5r9SBIS7UTfd2tyaA==,type:str]
HOMEPAGE_VAR_LATITUDE: ENC[AES256_GCM,data:+oayJpU0x7E=,iv:k+VHqGsbvS0DlTMpNXObZGJurJ3vrs4kEjNHXMnbdV4=,tag:+jcXAEylIXrjSGIFGVt/bw==,type:str]
HOMEPAGE_VAR_LONGITUDE: ENC[AES256_GCM,data:kQvg6M1AD3YX,iv:ZYJs9ghlZzFNOcqYJRlBysmWWmf2N7uo3G9UUiaNe1k=,tag:JKAkVg6S91I07Ka7oqLm8w==,type:str]
HOMEPAGE_VAR_OPNSENSE_API_KEY: ENC[AES256_GCM,data:EAWnYyMHXFWuO7iefrueR04kkTa9iy84SJfeZv2Lujvl8DpHRhF9a7q7dcJKhHLyoiZAAvvQC4IeENiGZTMe8voWs3YRR7Y9+iC9xTz7cYc=,iv:KiUIF31YYINue8mxz8NHLiCa1AyF3pjCknBYUmE0O4c=,tag:m9NhvBKWLMR9A3GpV0mvnA==,type:str]
HOMEPAGE_VAR_OPNSENSE_API_SECRET: ENC[AES256_GCM,data:TWPzdZqSa8UsU3B6wkx8XLDmUylHcEBjk83XYpP7nP3a2UZKYPST3mnJGf1Yqas5ZB3PCu56/rheObj6al/naek76RJxnTukE2oC/xGBxKc=,iv:qeCnqJDHmg+jF8c8MYLEjiXh7l/TrnVmvS29CXXPgp8=,tag:uPZC5NkzZQBBRiXdGgwMOA==,type:str]
HOMEPAGE_VAR_JELLYFIN_API_KEY: ENC[AES256_GCM,data:SpvFcmYuQf8FQ77urujzH1Jpx4gFiaf5bq3TE6vUmt4=,iv:q3riCnHKzhhmXGyip3Y4FPZTWV0AkGgxqdSjHkPb5wM=,tag:3n6zztaeklwGszsTDna/aA==,type:str]
HOMEPAGE_VAR_JELLYSEERR_API_KEY: ENC[AES256_GCM,data:FvXp+1uIfEYFhhy3RbyOdFgWD8yauBCoCvgaxegjbvikDDdwZ9+2aM+9nff7heeDn55uAR5R5RvxQ7UxlfTfG/BR7oU=,iv:x4y9ngDELtKehiVwIr/VAnvTP0IowjSDi39Ed6kSVd4=,tag:C1CaLA8Yy/shVIDyV0uOdw==,type:str]
HOMEPAGE_VAR_MINIFLUX_TOKEN: ENC[AES256_GCM,data:iqjEel0RpvXxNxVCO5bCcA48vc0ikPyODlKP5cnY8qDz2OQb/XkTBDB5QQ==,iv:vpnxC/3BMgmA1zXfjqBYPKLeB6ZnyxQMvTQ68f17tZc=,tag:C+ljve0qNz3W9YK4EyBT4Q==,type:str]
OPENWEATHERMAP_API_KEY: ENC[AES256_GCM,data:1rBsPkGTX0gpfW8+3aRSCafKsDo7uELpAvXs8oqLlw==,iv:MurRgocr1IhsNT5Euc6aEzIg4P89Q7bJBMORahIB7kg=,tag:yIxMRDPZ3DNI/rx5yYoi1Q==,type:str]
bookmarks.yaml: ENC[AES256_GCM,data:JAiTH0yhaDgHZoMhED17GV/A2m/CSgSiRNsuY0Yne/wP0a0ADBMEb6OOroT/wCRyyS7Fr0slF3sGwT+XOwiC9pwC+t42e11uEdtnD+iRdxwu4O6QNl/dwlwNzvyTCB3evGBcE+4P06SdKhIiWl9080oe0cw/pUCp1KosHsoui2S/74ga9kH9Ost+S3rH354QoO23OIQ2yEuRNvaiR6lURGu6LOXmVF9r2oAU4RX7oO1HHFn1SqeOP5k3Z0XbaiRd4mb5SgnPzlEjy4KhynsxHgcMINO8367/FZIorKg/MfJnIqvLr3zdedwsa7TQdzyOT0YMCiR2sqwUQgEFAahR2RKeAlrLt+ZJFls+sqMfLEkHeaXQZRvgWmYZx48manSqzeeNNfY0M2uS2BuCWmejBqJtnmY4+YjM+B4Tp/5+BCnkRgeWheNAbMOOwT+6pimBxx2CKH+blxQSLj0tuXRlht6GFggXN0sKcNCfTHQZTF90hdsXypmnLlbf+tC0QTZM27TPX5OBbBvvT+HLJUTiOmFwY/nToT7pzAX/rJOLdIfLDqFkAqbSPwAfpG85DOF481XJi1gibzPGlpNJWaxgE2u4MMGz4TlOxzOpfH5XwFE8rMh/fitYdQvLBRYc3d/rhOQ8g3F0355BJD/oWru2hBGWqYN7quE0FcDcMXi7yXOrhk+mZRXoh5xpVEeo4Bb9IaPLhL+5JWEVwASbXitdLFVCenSbfCQ/S9W28EIkTlqAgWnsrQwb3BsOzmafz5F0Mkhzd1c6IaaB1n0GxUx9BJlvNG5lR/Lvj5Oqr1NeBsWqLASoavoY5XaMrdFzKwafWCA9YpJ7iZwxd1Todu7XvPQQT7W/a8ycGKdxqYf5vlvtfTpYCTQ+xMQPNHFq1rVhykJcslcTcAol/VSFjMqGKT6KRnNquIAjlZ6qvnnrL/jfJl/z7bjRNMWsktp9kY8JtmTAWtCtbkhL04lhXwYUfb56LKMs060Prl5HSxC3LKIoZIre1AL4pbBhzxYJLUoBWABPfSFP,iv:Z5OUC11huYzfPP/fx0z3MS6pC3KRcHySDtpdc+n2+SQ=,tag:MN+NLCw9dARa2onNARgD9w==,type:str]
sops:
kms: []
gcp_kms: []
Expand All @@ -23,14 +23,14 @@ sops:
- recipient: age19nu7uf8dageqlmzk23x7vl24fpn0l7cq20l3l4xxf2sk2xd5h98qss437p
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBjOEVzYmNYbG1ZWHNDZmlB
RzkyR3dvL2xuVUZMRGFPcUtPU2hvSVp1anpzCktienllT2tzOHpwL3Rpd0NIY3lL
UjBMSTY5U3M5c3NUUzA1WGtYUWsyOGcKLS0tIHJxbS9oR2Fhc1FtU0l5Q1VJMENr
N1d2ZkR4UEd2aUF2dWR3aEEwREZPYWsKYoT0WuXU/dBjzuHpK2S+PnSClSfOlsY4
fy9zjJj+Z09Pb/I8IbtEQDsX6f5Bhjyq7M2IUtzBEjGzb9d8EMH5zQ==
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUUFBNdk5xSTI2bTdNR2Nk
bmw1T2tROXB5cDdJdWU4SGNuai9WVEhHeXhFCnVtWkNYVG9LZGtJWFFqWXExVzFv
eTlQYWhlOUJLR0tzN3VZS2NvTitRQ2sKLS0tIExSSnlLNlRXSkJETmthYzk3Qnhy
Q1UwcUtNMXNtcWsyaDltMlBOOFpIS0kKOfyKmMwnRI0lSftf4PonTPAtnMK5Lv8p
FZNW4t4CiDTKHuRmOceiKHLrKwacozxT0qyF5NTFoABIJ6uQltZwhw==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2024-12-09T21:41:44Z"
mac: ENC[AES256_GCM,data:wvysE4jcB3cMEKII0QBvDEzoOHVO9w+PfM0k6qmFfNjqH4IGnz5fhHyqedlfvIHXIG1cGUwJJkgkbrZKhRj5YB+c+5rB+VzxRtuMnvBTKHkzX6XC9CNS8CJ6Cp/43Av9EGaei+6M426E0VvGk4Lo9fVlEAxYXzegp3cYVVb86xI=,iv:U98snIAN1WEAoS1d419a9+uxRv8JaonihJ+nH1itVrs=,tag:HdioBJkp+oMtExYB/c1qtQ==,type:str]
lastmodified: "2024-12-17T02:13:26Z"
mac: ENC[AES256_GCM,data:e7gB7qbrJYszp66B7ApoUl+2kHzfMnw1sf984mLZAbhtm+tegN+/9vrFL8dWteNWvhxKWr92jhyElqnYeimsWTqJc9lSmYD1ZTS1NbW/X944dH9+ozoyfoaoN16vRMxRgPoIO6RgjRzMC7ULOnQMAjMVn6cImden6NzrMmskqsQ=,iv:VoBtD8UODfCqQTjAZra4cT664DOJM1CO7AghH+IFTvw=,tag:gEunp12cSythclZc0McFrA==,type:str]
pgp: []
encrypted_regex: ^(data|stringData)$
version: 3.9.1
version: 3.9.2
2 changes: 1 addition & 1 deletion kubernetes/main/apps/home/linkding/app/helmrelease.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ spec:
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-production"
gethomepage.dev/enabled: "true"
gethomepage.dev/group: Services
gethomepage.dev/group: Home
gethomepage.dev/name: Linkding
gethomepage.dev/description: Bookmark collection
gethomepage.dev/icon: linkding
Expand Down
4 changes: 3 additions & 1 deletion kubernetes/main/apps/home/miniflux/app/helmrelease.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,10 @@ spec:
gethomepage.dev/enabled: "true"
gethomepage.dev/group: Services
gethomepage.dev/name: Miniflux
gethomepage.dev/description: Minimalist RSS aggregator
gethomepage.dev/description: RSS aggregator
gethomepage.dev/icon: miniflux
gethomepage.dev/widget.url: "https://rss.${SECRET_INTERNAL_DOMAIN}"
gethomepage.dev/widget.key: "{{HOMEPAGE_VAR_MINIFLUX_TOKEN}}"
hosts:
- host: &host "rss.${SECRET_INTERNAL_DOMAIN}"
paths:
Expand Down
4 changes: 2 additions & 2 deletions kubernetes/main/apps/machine-learning/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./namespace.yaml
- ./ollama/ks.yaml
- ./open-webui/ks.yaml
#- ./ollama/ks.yaml
#- ./open-webui/ks.yaml
#- ./jupyterhub/ks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ spec:
repository: ghcr.io/open-webui/open-webui
tag: main
env:
OLLAMA_API_BASE_URL: http://ollama:11434
OLLAMA_API_BASE_URL: http://ollama.machine-learning.svc.cluster.local:11434
service:
app:
controller: ollama-ui
Expand All @@ -50,7 +50,7 @@ spec:
gethomepage.dev/group: Research
gethomepage.dev/name: Open Web UI
gethomepage.dev/description: LLM chat
gethomepage.dev/icon: *app
gethomepage.dev/icon: open-webui
hosts:
- host: &host "chat.${SECRET_INTERNAL_DOMAIN}"
paths:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---
# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrelease-helm-v2beta2.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease
metadata:
name: perplexica
spec:
interval: 15m
chart:
spec:
chart: app-template
version: 3.5.1
sourceRef:
kind: HelmRepository
name: bjw-s
namespace: flux-system
install:
createNamespace: true
remediation:
retries: 3
upgrade:
remediation:
strategy: rollback
retries: 3
values:
controllers:
front:
replicas: 1
strategy: RollingUpdate
containers:
app:
image:
repository: bfenski/perplexica-frontend
tag: latest
env:
NEXT_PUBLIC_API_URL: http://perplexica-backend.${SECRET_DOMAIN}:3001/api
NEXT_PUBLIC_WS_URL: ws://perplexica-backend.${SECRET_DOMAIN}:3001
backend:
replicas: 1
strategy: RollingUpdate
containers:
app:
image:
repository: bfenski/perplexica-backend
tag: latest
#env:
#SEARXNG_API_URL: http://searxng.${SECRET_DOMAIN}
#OPENAI_API_KEY: ${OPENAI_API_KEY}
service:
backend:
controller: backend
ports:
http:
port: 3001
front:
controller: front
ports:
http:
port: 3000
ingress:
main:
className: private
hosts:
- host: p.${SECRET_DOMAIN}
paths:
- path: /
pathType: Prefix
service:
identifier: front
port: http
- path: /api
pathType: Prefix
service:
identifier: backend
port: http
tls:
- hosts:
- p.${SECRET_DOMAIN}
10 changes: 8 additions & 2 deletions kubernetes/main/apps/media/jellyfin/app/helmrelease.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,25 +62,30 @@ spec:
limits:
memory: 4Gi
nvidia.com/gpu: 1

service:
app:
controller: *app
ports:
http:
port: 8096

ingress:
app:
className: traefik-external
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-production"
external-dns.alpha.kubernetes.io/target: "external.${SECRET_EXTERNAL_DOMAIN}"
gethomepage.dev/enabled: "true"
gethomepage.dev/group: Media
gethomepage.dev/group: Home
gethomepage.dev/name: Jellyfin
gethomepage.dev/description: Media server
gethomepage.dev/icon: jellyfin
#gethomepage.dev/widget.type: "jellyfin"
#gethomepage.dev/widget.key: "${HOMEPAGE_VAR_JELLYFIN_API_KEY}"
#gethomepage.dev/widget.url: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
hosts:
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
- host: *host
paths:
- path: /
service:
Expand All @@ -89,6 +94,7 @@ spec:
tls:
- secretName: jellyfin-tls
hosts: [*host]

persistence:
config:
storageClass: cluster-nvme
Expand Down
9 changes: 7 additions & 2 deletions kubernetes/main/apps/media/jellyseerr/app/helmrelease.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -66,19 +66,23 @@ spec:
ports:
http:
port: *port

ingress:
app:
className: traefik-external
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-production"
external-dns.alpha.kubernetes.io/target: "external.${SECRET_EXTERNAL_DOMAIN}"
gethomepage.dev/enabled: "true"
gethomepage.dev/group: Media
gethomepage.dev/group: Home
gethomepage.dev/name: Jellyseerr
gethomepage.dev/description: Media requests
gethomepage.dev/icon: jellyseerr
#gethomepage.dev/widget.type: "jellyseerr"
#gethomepage.dev/widget.key: "${HOMEPAGE_VAR_JELLYSEERR_API_KEY}"
#gethomepage.dev/widget.url: &host "requests.${SECRET_EXTERNAL_DOMAIN}"
hosts:
- host: &host "requests.${SECRET_EXTERNAL_DOMAIN}"
- host: *host
paths:
- path: /
service:
Expand All @@ -87,6 +91,7 @@ spec:
tls:
- secretName: jellyseerr-tls
hosts: [*host]

persistence:
config:
storageClass: cluster-nvme
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ spec:
gethomepage.dev/name: Prometheus
gethomepage.dev/description: Time-series event monitoring
gethomepage.dev/icon: prometheus.png
gethomepage.dev/pod-selector: app.kubernetes.io/name=kube-prometheus-stack-prometheus
hosts: ["prometheus.${SECRET_INTERNAL_DOMAIN}"]
pathType: Prefix
tls:
Expand Down Expand Up @@ -171,6 +172,7 @@ spec:
gethomepage.dev/name: Alert Manager
gethomepage.dev/description: Alert handler for kube-prometheus-stack
gethomepage.dev/icon: alertmanager.png
gethomepage.dev/pod-selector: app.kubernetes.io/name=kube-prometheus-stack-alertmanager
hosts: ["alertmanager.${SECRET_INTERNAL_DOMAIN}"]
pathType: Prefix
tls:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ spec:
requests:
cpu: 10m
limits:
cpu: 200m
memory: 64Mi
defaultPodOptions:
securityContext:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ metadata:
name: &app echo-server
namespace: flux-system
spec:
targetNamespace: default
targetNamespace: public
commonMetadata:
labels:
app.kubernetes.io/name: *app
path: ./kubernetes/main/apps/default/echo-server/app
path: ./kubernetes/main/apps/public/echo-server/app
prune: true
sourceRef:
kind: GitRepository
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ spec:
cpu: 5m
memory: 10Mi
limits:
cpu: 200m
memory: 50Mi
service:
app:
Expand Down
Loading

0 comments on commit cb5843c

Please sign in to comment.