mirror of
https://github.com/morten-olsen/homelab-apps.git
synced 2026-02-08 01:36:28 +01:00
chore: move globals to root
This commit is contained in:
@@ -1,5 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/advplyr/audiobookshelf
|
repository: ghcr.io/advplyr/audiobookshelf
|
||||||
tag: 2.29.0@sha256:dd4a3079d26bfe9f0ea63de3e3eff483dfa25fef05ef850a5a9d121dca3794b2
|
tag: 2.29.0@sha256:dd4a3079d26bfe9f0ea63de3e3eff483dfa25fef05ef850a5a9d121dca3794b2
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
domain: olsen.cloud
|
|
||||||
image:
|
image:
|
||||||
repository: docker.io/ckulka/baikal
|
repository: docker.io/ckulka/baikal
|
||||||
tag: 0.10.1-nginx@sha256:434bdd162247cc6aa6f878c9b4dce6216e39e79526b980453b13812d5f8ebf4b
|
tag: 0.10.1-nginx@sha256:434bdd162247cc6aa6f878c9b4dce6216e39e79526b980453b13812d5f8ebf4b
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
subdomain: bytestash
|
subdomain: bytestash
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/jordan-dalby/bytestash
|
repository: ghcr.io/jordan-dalby/bytestash
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
domain: olsen.cloud
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
image:
|
image:
|
||||||
repository: lscr.io/linuxserver/calibre-web
|
repository: lscr.io/linuxserver/calibre-web
|
||||||
tag: latest@sha256:527654dc74db8e03ef643ade642cadc69f142de02913f42fa9a2dee79bab492d
|
tag: latest@sha256:527654dc74db8e03ef643ade642cadc69f142de02913f42fa9a2dee79bab492d
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/coder/coder
|
repository: ghcr.io/coder/coder
|
||||||
tag: v2.26.0@sha256:73714e0685addde01bbff905cf5b647d6b677d77977c8009b6293d40fdf0f562
|
tag: v2.26.0@sha256:73714e0685addde01bbff905cf5b647d6b677d77977c8009b6293d40fdf0f562
|
||||||
|
|||||||
@@ -1,2 +1 @@
|
|||||||
globals:
|
{}
|
||||||
environment: prod
|
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
domain: olsen.cloud
|
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/esphome/esphome
|
repository: ghcr.io/esphome/esphome
|
||||||
tag: 2025.9.2@sha256:a455a4b9f8c513eeab0d4f575d8209b8178445cda4fbb4847ef90625cf84f500
|
tag: 2025.9.2@sha256:a455a4b9f8c513eeab0d4f575d8209b8178445cda4fbb4847ef90625cf84f500
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
image:
|
image:
|
||||||
repository: docker.gitea.com/gitea
|
repository: docker.gitea.com/gitea
|
||||||
tag: 1.24.6@sha256:2edc102cbb636ae1ddac5fa0c715aa5b03079dee13ac6800b2cef6d4e912e718
|
tag: 1.24.6@sha256:2edc102cbb636ae1ddac5fa0c715aa5b03079dee13ac6800b2cef6d4e912e718
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
image:
|
image:
|
||||||
repository: headscale/headscale
|
repository: headscale/headscale
|
||||||
tag: latest@sha256:ea9b5ee06274d757a4d52103de56cd11a9c393acb19d9a35f4b9fe52ada410de
|
tag: latest@sha256:ea9b5ee06274d757a4d52103de56cd11a9c393acb19d9a35f4b9fe52ada410de
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/homarr-labs/homarr
|
repository: ghcr.io/homarr-labs/homarr
|
||||||
tag: v1.39.0@sha256:c7cfe7209739f1554b166ccbade8784c89b76953399263b7c9ee96ae5d478172
|
tag: v1.39.0@sha256:c7cfe7209739f1554b166ccbade8784c89b76953399263b7c9ee96ae5d478172
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/home-assistant/home-assistant
|
repository: ghcr.io/home-assistant/home-assistant
|
||||||
tag: 2025.9.4@sha256:89ec0583c7f47c8a150204f6b5ed48b5432026012bebe1226cf72775a795a5e1
|
tag: 2025.9.4@sha256:89ec0583c7f47c8a150204f6b5ed48b5432026012bebe1226cf72775a795a5e1
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
image:
|
image:
|
||||||
repository: docker.io/jellyfin/jellyfin
|
repository: docker.io/jellyfin/jellyfin
|
||||||
tag: latest@sha256:7ae36aab93ef9b6aaff02b37f8bb23df84bb2d7a3f6054ec8fc466072a648ce2
|
tag: latest@sha256:7ae36aab93ef9b6aaff02b37f8bb23df84bb2d7a3f6054ec8fc466072a648ce2
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
domain: olsen.cloud
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linkwarden/linkwarden
|
repository: ghcr.io/linkwarden/linkwarden
|
||||||
tag: v2.13.0@sha256:bd3565d3f13c2d590f417710819f4c6b4fe19f8b841fc45ab3fe4c61ba12d34f
|
tag: v2.13.0@sha256:bd3565d3f13c2d590f417710819f4c6b4fe19f8b841fc45ab3fe4c61ba12d34f
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
domain: olsen.cloud
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
subdomain: mealie
|
subdomain: mealie
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/mealie-recipes/mealie
|
repository: ghcr.io/mealie-recipes/mealie
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
domain: olsen.cloud
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/metatool-ai/metamcp
|
repository: ghcr.io/metatool-ai/metamcp
|
||||||
tag: 2.4.15@sha256:009c6354d55a7ff0df484c8109ac5ae241484e6fb6f7f09318dfeeba384108ac
|
tag: 2.4.15@sha256:009c6354d55a7ff0df484c8109ac5ae241484e6fb6f7f09318dfeeba384108ac
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
domain: olsen.cloud
|
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/miniflux/miniflux
|
repository: ghcr.io/miniflux/miniflux
|
||||||
tag: latest@sha256:fd6587a23884c277301307e4d70c196cd0f772fba1720b9e60051fc65a75121e
|
tag: latest@sha256:fd6587a23884c277301307e4d70c196cd0f772fba1720b9e60051fc65a75121e
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
domain: olsen.cloud
|
|
||||||
image:
|
image:
|
||||||
repository: docker.io/eclipse-mosquitto
|
repository: docker.io/eclipse-mosquitto
|
||||||
tag: 2.0.22@sha256:d219d3a72847f3aed6a1d66975972d3b17f86e39e8f6f6b86b4088b879c1a2d6
|
tag: 2.0.22@sha256:d219d3a72847f3aed6a1d66975972d3b17f86e39e8f6f6b86b4088b879c1a2d6
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/music-assistant/server
|
repository: ghcr.io/music-assistant/server
|
||||||
tag: 2.6.0@sha256:9b0b0c8476e5b208265cbede313558ca20202bbeaebfd70a3467081e75827e67
|
tag: 2.6.0@sha256:9b0b0c8476e5b208265cbede313558ca20202bbeaebfd70a3467081e75827e67
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
domain: olsen.cloud
|
|
||||||
image:
|
image:
|
||||||
repository: docker.n8n.io/n8nio/n8n
|
repository: docker.n8n.io/n8nio/n8n
|
||||||
tag: 1.114.0@sha256:53fa4605b931ccb0076b6b9163844ce36bb7f33f12ca5a6b4f14ddfba2dc077c
|
tag: 1.114.0@sha256:53fa4605b931ccb0076b6b9163844ce36bb7f33f12ca5a6b4f14ddfba2dc077c
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
domain: olsen.cloud
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
image:
|
image:
|
||||||
repository: nocodb/nocodb
|
repository: nocodb/nocodb
|
||||||
tag: 0.264.9@sha256:71d5b23640a9f5068bab26cf5b4c6a733709677a2c78664b132beaf24d766246
|
tag: 0.264.9@sha256:71d5b23640a9f5068bab26cf5b4c6a733709677a2c78664b132beaf24d766246
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
image:
|
image:
|
||||||
repository: ollama/ollama
|
repository: ollama/ollama
|
||||||
tag: 0.12.3@sha256:c622a7adec67cf5bd7fe1802b7e26aa583a955a54e91d132889301f50c3e0bd0
|
tag: 0.12.3@sha256:c622a7adec67cf5bd7fe1802b7e26aa583a955a54e91d132889301f50c3e0bd0
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/open-webui/open-webui
|
repository: ghcr.io/open-webui/open-webui
|
||||||
tag: 0.6.32@sha256:412334cec4b49ed51bfa9a6d28d1fbf3d5622c3ac42f57736e7d5d2bf5f3e94a
|
tag: 0.6.32@sha256:412334cec4b49ed51bfa9a6d28d1fbf3d5622c3ac42f57736e7d5d2bf5f3e94a
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
image:
|
image:
|
||||||
repository: photoprism/photoprism
|
repository: photoprism/photoprism
|
||||||
tag: latest@sha256:2ba3a774ca1acc498096d7a5cb50df9cfecb7e3117a617d648093ff74eec2793
|
tag: latest@sha256:2ba3a774ca1acc498096d7a5cb50df9cfecb7e3117a617d648093ff74eec2793
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
domain: olsen.cloud
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
image:
|
image:
|
||||||
repository: codeberg.org/readeck/readeck
|
repository: codeberg.org/readeck/readeck
|
||||||
tag: latest@sha256:432cc2026f9dca3c33ce331f52c225287a2fa91a3c1dce8a4b0b7e9de4185c2f
|
tag: latest@sha256:432cc2026f9dca3c33ce331f52c225287a2fa91a3c1dce8a4b0b7e9de4185c2f
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
domain: olsen.cloud
|
|
||||||
image:
|
image:
|
||||||
repository: bbernhard/signal-cli-rest-api
|
repository: bbernhard/signal-cli-rest-api
|
||||||
tag: "0.94@sha256:e4bc92213b2a4da10fc429d16ed1754e90c2c169f186efbb9ce5f04da5322771"
|
tag: "0.94@sha256:e4bc92213b2a4da10fc429d16ed1754e90c2c169f186efbb9ce5f04da5322771"
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
apiVersion: homelab.mortenolsen.pro/v1
|
|
||||||
kind: ExternalHttpService
|
|
||||||
metadata:
|
|
||||||
name: '{{ .Release.Name }}'
|
|
||||||
spec:
|
|
||||||
environment: '{{ .Values.globals.environment }}'
|
|
||||||
subdomain: '{{ .Values.subdomain }}'
|
|
||||||
destination:
|
|
||||||
host: '{{ .Release.Name }}.{{ .Release.Namespace }}.svc.cluster.local'
|
|
||||||
port:
|
|
||||||
number: 80
|
|
||||||
@@ -1,7 +1,3 @@
|
|||||||
globals:
|
|
||||||
environment: prod
|
|
||||||
domain: olsen.cloud
|
|
||||||
timezone: Europe/Amsterdam
|
|
||||||
subdomain: zot
|
subdomain: zot
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/project-zot/zot
|
repository: ghcr.io/project-zot/zot
|
||||||
|
|||||||
3
charts/environment/Chart.yaml
Normal file
3
charts/environment/Chart.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
apiVersion: v2
|
||||||
|
version: 1.0.0
|
||||||
|
name: environment
|
||||||
9
charts/environment/templates/environment.yaml
Normal file
9
charts/environment/templates/environment.yaml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
apiVersion: homelab.mortenolsen.pro/v1
|
||||||
|
kind: Environment
|
||||||
|
metadata:
|
||||||
|
name: "{{ .Values.globals.environment }}"
|
||||||
|
spec:
|
||||||
|
domain: "{{ .Values.globals.domain }}"
|
||||||
|
networkIp: 192.168.20.180
|
||||||
|
tls:
|
||||||
|
issuer: lets-encrypt-prod
|
||||||
4
charts/environment/values.yaml
Normal file
4
charts/environment/values.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
globals:
|
||||||
|
environment: prod
|
||||||
|
timezone: Europe/Amsterdam
|
||||||
|
domain: olsen.cloud
|
||||||
@@ -1,83 +1,135 @@
|
|||||||
environments:
|
environments:
|
||||||
default: {}
|
default: {}
|
||||||
---
|
|
||||||
|
|
||||||
|
---
|
||||||
releases:
|
releases:
|
||||||
- name: volumes
|
- name: volumes
|
||||||
chart: charts/apps/volumes
|
chart: charts/apps/volumes
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: audiobookshelf
|
- name: audiobookshelf
|
||||||
chart: charts/apps/audiobookshelf
|
chart: charts/apps/audiobookshelf
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: baikal
|
- name: baikal
|
||||||
chart: charts/apps/baikal
|
chart: charts/apps/baikal
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: bytestash
|
- name: bytestash
|
||||||
chart: charts/apps/bytestash
|
chart: charts/apps/bytestash
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: calibre-web
|
- name: calibre-web
|
||||||
chart: charts/apps/calibre-web
|
chart: charts/apps/calibre-web
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: coder
|
- name: coder
|
||||||
chart: charts/apps/coder
|
chart: charts/apps/coder
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: data
|
- name: data
|
||||||
chart: charts/apps/data
|
chart: charts/apps/data
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: esphome
|
- name: esphome
|
||||||
chart: charts/apps/esphome
|
chart: charts/apps/esphome
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: gitea
|
- name: gitea
|
||||||
chart: charts/apps/gitea
|
chart: charts/apps/gitea
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: homarr
|
- name: homarr
|
||||||
chart: charts/apps/homarr
|
chart: charts/apps/homarr
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: home-assistant
|
- name: home-assistant
|
||||||
chart: charts/apps/home-assistant
|
chart: charts/apps/home-assistant
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: jellyfin
|
- name: jellyfin
|
||||||
chart: charts/apps/jellyfin
|
chart: charts/apps/jellyfin
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: linkwarden
|
- name: linkwarden
|
||||||
chart: charts/apps/linkwarden
|
chart: charts/apps/linkwarden
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: mealie
|
- name: mealie
|
||||||
chart: charts/apps/mealie
|
chart: charts/apps/mealie
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: metamcp
|
- name: metamcp
|
||||||
chart: charts/apps/metamcp
|
chart: charts/apps/metamcp
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: miniflux
|
- name: miniflux
|
||||||
chart: charts/apps/miniflux
|
chart: charts/apps/miniflux
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: mqtt
|
- name: mqtt
|
||||||
chart: charts/apps/mqtt
|
chart: charts/apps/mqtt
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: music-assistant
|
- name: music-assistant
|
||||||
chart: charts/apps/music-assistant
|
chart: charts/apps/music-assistant
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: n8n
|
- name: n8n
|
||||||
chart: charts/apps/n8n
|
chart: charts/apps/n8n
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: nocodb
|
- name: nocodb
|
||||||
chart: charts/apps/nocodb
|
chart: charts/apps/nocodb
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: ollama
|
- name: ollama
|
||||||
chart: charts/apps/ollama
|
chart: charts/apps/ollama
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: openwebui
|
- name: openwebui
|
||||||
chart: charts/apps/openwebui
|
chart: charts/apps/openwebui
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: photoprism
|
- name: photoprism
|
||||||
chart: charts/apps/photoprism
|
chart: charts/apps/photoprism
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: readeck
|
- name: readeck
|
||||||
chart: charts/apps/readeck
|
chart: charts/apps/readeck
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: signal
|
- name: signal
|
||||||
chart: charts/apps/signal
|
chart: charts/apps/signal
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
- name: zot
|
- name: zot
|
||||||
chart: charts/apps/zot
|
chart: charts/apps/zot
|
||||||
namespace: prod
|
namespace: prod
|
||||||
|
values:
|
||||||
|
- values.yaml
|
||||||
|
|||||||
4
values.yaml
Normal file
4
values.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
globals:
|
||||||
|
environment: prod
|
||||||
|
domain: olsen.cloud
|
||||||
|
timezone: Europe/Amsterdam
|
||||||
Reference in New Issue
Block a user