Compare commits

..

1 Commits

Author SHA1 Message Date
renovate[bot]
38ac5484dd chore(deps): update ghcr.io/morten-olsen/homelab-operator:main docker digest to d6f0884 2025-09-14 21:48:09 +00:00
44 changed files with 124 additions and 513 deletions

View File

@@ -29,7 +29,7 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: actions/setup-node@v5 - uses: actions/setup-node@v4
with: with:
node-version: "${{ env.NODE_VERSION }}" node-version: "${{ env.NODE_VERSION }}"
registry-url: "${{ env.NODE_REGISTRY }}" registry-url: "${{ env.NODE_REGISTRY }}"

View File

@@ -36,7 +36,7 @@ jobs:
fetch-depth: 0 fetch-depth: 0
- name: Log in to the Container registry - name: Log in to the Container registry
uses: docker/login-action@5b7b28b1cc417bbd34cd8c225a957c9ce9adf7f2 uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
with: with:
registry: ${{ env.DOCKER_REGISTRY }} registry: ${{ env.DOCKER_REGISTRY }}
username: ${{ github.actor }} username: ${{ github.actor }}
@@ -50,7 +50,7 @@ jobs:
- name: Build and push Docker image - name: Build and push Docker image
id: push id: push
uses: docker/build-push-action@cb8fc7586f9ad9441b20c33e0f6e8b1b58d8b4c6 uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4
with: with:
context: ./images/backup context: ./images/backup
push: true push: true

View File

@@ -36,7 +36,7 @@ jobs:
fetch-depth: 0 fetch-depth: 0
- name: Log in to the Container registry - name: Log in to the Container registry
uses: docker/login-action@5b7b28b1cc417bbd34cd8c225a957c9ce9adf7f2 uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
with: with:
registry: ${{ env.DOCKER_REGISTRY }} registry: ${{ env.DOCKER_REGISTRY }}
username: ${{ github.actor }} username: ${{ github.actor }}
@@ -50,7 +50,7 @@ jobs:
- name: Build and push Docker image - name: Build and push Docker image
id: push id: push
uses: docker/build-push-action@cb8fc7586f9ad9441b20c33e0f6e8b1b58d8b4c6 uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4
with: with:
context: ./images/operator context: ./images/operator
push: true push: true

View File

@@ -4,6 +4,6 @@ globals:
domain: olsen.cloud domain: olsen.cloud
image: image:
repository: docker.io/ckulka/baikal repository: docker.io/ckulka/baikal
tag: nginx@sha256:045918423df00a3f9ec793a819b9acdb055d338b75387926b7d93d753ac1e93a tag: nginx@sha256:27bd9afbb8142c2143b6959c023074b05c86356ded0f589fcb1424ab5fbe0a70
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
subdomain: baikal subdomain: baikal

View File

@@ -4,6 +4,6 @@ globals:
timezone: Europe/Amsterdam timezone: Europe/Amsterdam
image: image:
repository: lscr.io/linuxserver/calibre-web repository: lscr.io/linuxserver/calibre-web
tag: latest@sha256:98a20064168ab284bbb8e048af48c89a5e25650f35a4b217705241af94c1debe tag: latest@sha256:a833d4cf90333f167871fe6ab1f034c7be7bc3d2061a1563fdb6a8fa27af346e
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
subdomain: calibre-web subdomain: calibre-web

View File

@@ -1,3 +0,0 @@
apiVersion: v2
version: 1.0.0
name: data

View File

@@ -1,6 +0,0 @@
apiVersion: homelab.mortenolsen.pro/v1
kind: PostgresDatabase
metadata:
name: '{{ .Release.Name }}'
spec:
environment: '{{ .Values.globals.environment }}'

View File

@@ -1,2 +0,0 @@
globals:
environment: prod

View File

@@ -3,7 +3,7 @@ globals:
timezone: Europe/Amsterdam timezone: Europe/Amsterdam
image: image:
repository: ghcr.io/home-assistant/home-assistant repository: ghcr.io/home-assistant/home-assistant
tag: stable@sha256:89ec0583c7f47c8a150204f6b5ed48b5432026012bebe1226cf72775a795a5e1 tag: stable@sha256:37af5e84627dc6cc4f8ce2de631cca7ee1fc76c908b429b3a8c1ec46f246a5fe
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
subdomain: home-assistant subdomain: home-assistant
piper: piper:

View File

@@ -1,3 +0,0 @@
apiVersion: v2
version: 1.0.0
name: Linkwarden

View File

@@ -1,10 +0,0 @@
apiVersion: homelab.mortenolsen.pro/v1
kind: OidcClient
metadata:
name: "{{ .Release.Name }}"
spec:
environment: "{{ .Values.globals.environment }}"
redirectUris:
- path: /api/v1/auth/callback/authentik
subdomain: "{{ .Values.subdomain }}"
matchingMode: strict

View File

@@ -1,6 +0,0 @@
apiVersion: homelab.mortenolsen.pro/v1
kind: PostgresDatabase
metadata:
name: '{{ .Release.Name }}'
spec:
environment: '{{ .Values.globals.environment }}'

View File

@@ -1,75 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: "{{ .Release.Name }}"
labels:
app: "{{ .Release.Name }}"
spec:
replicas: 1
selector:
matchLabels:
app: "{{ .Release.Name }}"
template:
metadata:
labels:
app: "{{ .Release.Name }}"
spec:
containers:
- name: "{{ .Release.Name }}"
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: "{{ .Values.image.pullPolicy }}"
ports:
- containerPort: 3000
name: http
env:
- name: TZ
value: "{{ .Values.globals.timezone }}"
- name: NEXTAUTH_URL
value: "https://{{ .Values.subdomain }}.{{ .Values.globals.domain }}/api/v1/auth"
- name: NEXT_PUBLIC_OLLAMA_ENDPOINT_URL
value: "http://ollama:80"
- name: OLLAMA_MODEL
value: phi3:mini-4k
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: "{{ .Release.Name }}-pg-connection"
key: url
- name: NEXTAUTH_SECRET
valueFrom:
secretKeyRef:
name: "{{ .Release.Name }}-secrets"
key: nextauth
- name: NEXT_PUBLIC_DISABLE_REGISTRATION
value: "true"
- name: NEXT_PUBLIC_CREDENTIALS_ENABLED
value: "false"
- name: DISABLE_NEW_SSO_USERS
value: "false"
- name: NEXT_PUBLIC_AUTHENTIK_ENABLED
value: "true"
- name: AUTHENTIK_CLIENT_ID
valueFrom:
secretKeyRef:
name: "{{ .Release.Name }}-client"
key: clientId
- name: AUTHENTIK_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: "{{ .Release.Name }}-client"
key: clientSecret
- name: AUTHENTIK_ISSUER
value: "https://authentik.{{ .Values.globals.domain }}/application/o/linkwarden"
# TODO:
# - name: AUTHENTIK_ISSUER
# valueFrom:
# secretKeyRef:
# name: "{{ .Release.Name }}-client"
# key: configurationIssuer
volumeMounts:
- mountPath: /data/data
name: data
volumes:
- name: data
persistentVolumeClaim:
claimName: "{{ .Release.Name }}-data"

View File

@@ -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

View File

@@ -1,11 +0,0 @@
apiVersion: homelab.mortenolsen.pro/v1
kind: HttpService
metadata:
name: "{{ .Release.Name }}"
spec:
environment: "{{ .Values.globals.environment }}"
subdomain: "{{ .Values.subdomain }}"
destination:
host: "{{ .Release.Name }}"
port:
number: 80

View File

@@ -1,11 +0,0 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: '{{ .Release.Name }}-data'
spec:
accessModes:
- 'ReadWriteOnce'
resources:
requests:
storage: '1Gi'
storageClassName: '{{ .Values.globals.environment }}'

View File

@@ -1,9 +0,0 @@
apiVersion: homelab.mortenolsen.pro/v1
kind: GenerateSecret
metadata:
name: "{{ .Release.Name }}-secrets"
spec:
fields:
- name: nextauth
encoding: hex
length: 64

View File

@@ -1,15 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: "{{ .Release.Name }}"
labels:
app: "{{ .Release.Name }}"
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 3000
protocol: TCP
name: http
selector:
app: "{{ .Release.Name }}"

View File

@@ -1,9 +0,0 @@
globals:
environment: prod
domain: olsen.cloud
timezone: Europe/Amsterdam
image:
repository: ghcr.io/linkwarden/linkwarden
tag: latest
pullPolicy: IfNotPresent
subdomain: linkwarden

View File

@@ -5,4 +5,4 @@ globals:
subdomain: mealie subdomain: mealie
image: image:
repository: ghcr.io/mealie-recipes/mealie repository: ghcr.io/mealie-recipes/mealie
tag: latest@sha256:322369a5b748eddb091417e708f0667d21994e6119278d1b8c509900ba41e54b tag: latest@sha256:d872fb529097df2d77b3c6f5e469b047f99d0d1c9f793a84ae27aa106e1f5d7e

View File

@@ -1,10 +0,0 @@
apiVersion: homelab.mortenolsen.pro/v1
kind: OidcClient
metadata:
name: '{{ .Release.Name }}'
spec:
environment: '{{ .Values.globals.environment }}'
redirectUris:
- path: /api/auth/oidc/callback
subdomain: '{{ .Values.subdomain }}'
matchingMode: strict

View File

@@ -1,23 +1,23 @@
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: "{{ .Release.Name }}" name: '{{ .Release.Name }}'
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
replicas: 1 replicas: 1
selector: selector:
matchLabels: matchLabels:
app: "{{ .Release.Name }}" app: '{{ .Release.Name }}'
template: template:
metadata: metadata:
labels: labels:
app: "{{ .Release.Name }}" app: '{{ .Release.Name }}'
spec: spec:
containers: containers:
- name: "{{ .Release.Name }}" - name: '{{ .Release.Name }}'
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" image: '{{ .Values.image.repository }}:{{ .Values.image.tag }}'
imagePullPolicy: "{{ .Values.image.pullPolicy }}" imagePullPolicy: '{{ .Values.image.pullPolicy }}'
ports: ports:
- name: http - name: http
containerPort: 12008 containerPort: 12008
@@ -33,68 +33,47 @@ spec:
name: data name: data
env: env:
- name: TZ - name: TZ
value: "{{ .Values.globals.timezone }}" value: '{{ .Values.globals.timezone }}'
- name: APP_URL - name: APP_URL
value: "https://{{ .Values.subdomain }}.{{ .Values.globals.domain }}" value: https://metamcp.olsen.cloud # TODO: Change
- name: NEXT_PUBLIC_APP_URL - name: NEXT_PUBLIC_APP_URL
value: "https://{{ .Values.subdomain }}.{{ .Values.globals.domain }}" value: https://metamcp.olsen.cloud # TODO: Change
- name: BETTER_AUTH_SECRET - name: BETTER_AUTH_SECRET
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: "{{ .Release.Name }}-secrets" name: '{{ .Release.Name }}-secrets'
key: betterauth key: betterauth
- name: DATABASE_URL - name: DATABASE_URL
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: "{{ .Release.Name }}-pg-connection" name: '{{ .Release.Name }}-pg-connection'
key: url key: url
- name: POSTGRES_DB - name: POSTGRES_DB
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: "{{ .Release.Name }}-pg-connection" name: '{{ .Release.Name }}-pg-connection'
key: database key: database
- name: POSTGRES_HOST - name: POSTGRES_HOST
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: "{{ .Release.Name }}-pg-connection" name: '{{ .Release.Name }}-pg-connection'
key: host key: host
- name: POSTGRES_PORT - name: POSTGRES_PORT
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: "{{ .Release.Name }}-pg-connection" name: '{{ .Release.Name }}-pg-connection'
key: port key: port
- name: POSTGRES_USER - name: POSTGRES_USER
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: "{{ .Release.Name }}-pg-connection" name: '{{ .Release.Name }}-pg-connection'
key: user key: user
- name: POSTGRES_PASSWORD - name: POSTGRES_PASSWORD
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: "{{ .Release.Name }}-pg-connection" name: '{{ .Release.Name }}-pg-connection'
key: password key: password
- name: OIDC_PROVIDER_ID
value: oidc
- name: OIDC_SCOPES
value: openid email profile
- name: OIDC_PKCE
value: "true"
- name: OIDC_CLIENT_ID
valueFrom:
secretKeyRef:
name: "{{ .Release.Name }}-client"
key: clientId
- name: OIDC_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: "{{ .Release.Name }}-client"
key: clientSecret
- name: OIDC_DISCOVERY_URL
valueFrom:
secretKeyRef:
name: "{{ .Release.Name }}-client"
key: configuration
volumes: volumes:
- name: data - name: data
persistentVolumeClaim: persistentVolumeClaim:
claimName: "{{ .Release.Name }}-data" claimName: '{{ .Release.Name }}-data'

View File

@@ -1,6 +1,5 @@
globals: globals:
environment: prod environment: prod
domain: olsen.cloud
timezone: Europe/Amsterdam timezone: Europe/Amsterdam
image: image:
repository: ghcr.io/metatool-ai/metamcp repository: ghcr.io/metatool-ai/metamcp

View File

@@ -8,5 +8,5 @@ data:
mosquitto.conf: | mosquitto.conf: |
persistence true persistence true
persistence_location /mosquitto/data/ persistence_location /mosquitto/data/
listener 1883 0.0.0.0 listener 1884 0.0.0.0
allow_anonymous true allow_anonymous true

View File

@@ -27,7 +27,7 @@ spec:
command: command:
- sh - sh
- -c - -c
- mosquitto_pub -h localhost -p 1883 -t health/ready -m "ready" -q 0 -i readiness_client -V 5 - mosquitto_pub -h localhost -p 1884 -t health/ready -m "ready" -q 0 -i readiness_client -V 5
initialDelaySeconds: 10 # Give broker time to start initialDelaySeconds: 10 # Give broker time to start
periodSeconds: 20 # Check every 20 seconds periodSeconds: 20 # Check every 20 seconds
timeoutSeconds: 5 # Fail if command takes longer than 5 seconds timeoutSeconds: 5 # Fail if command takes longer than 5 seconds
@@ -37,7 +37,7 @@ spec:
command: command:
- sh - sh
- -c - -c
- mosquitto_pub -h localhost -p 1883 -t health/ready -m "ready" -q 0 -i readiness_client -V 5 - mosquitto_pub -h localhost -p 1884 -t health/ready -m "ready" -q 0 -i readiness_client -V 5
initialDelaySeconds: 15 initialDelaySeconds: 15
periodSeconds: 20 periodSeconds: 20
timeoutSeconds: 5 timeoutSeconds: 5

View File

@@ -1,11 +0,0 @@
apiVersion: homelab.mortenolsen.pro/v1
kind: HttpService
metadata:
name: "{{ .Release.Name }}"
spec:
environment: "{{ .Values.globals.environment }}"
subdomain: "{{ .Values.subdomain }}"
destination:
host: "{{ .Release.Name }}"
port:
number: 1883

View File

@@ -5,7 +5,7 @@ metadata:
labels: labels:
app: "{{ .Release.Name }}" app: "{{ .Release.Name }}"
spec: spec:
type: LoadBalancer type: ClusterIP
ports: ports:
- port: 1883 - port: 1883
targetPort: 1883 targetPort: 1883

View File

@@ -4,6 +4,6 @@ globals:
domain: olsen.cloud domain: olsen.cloud
image: image:
repository: docker.n8n.io/n8nio/n8n repository: docker.n8n.io/n8nio/n8n
tag: latest@sha256:c5fe3ff0b79f7831dc21f9c709bdb7eee4fff4453a28ce84c8e9fa5b9f562686 tag: latest@sha256:6c0c7650150a3fb0fd30d13160a87b5227963c36c9297b5bda618bcadfcee932
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
subdomain: n8n subdomain: n8n

View File

@@ -1,3 +0,0 @@
apiVersion: v2
version: 1.0.0
name: nocodb

View File

@@ -1,33 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: "{{ .Release.Name }}"
labels:
app: "{{ .Release.Name }}"
spec:
replicas: 1
selector:
matchLabels:
app: "{{ .Release.Name }}"
template:
metadata:
labels:
app: "{{ .Release.Name }}"
spec:
containers:
- name: "{{ .Release.Name }}"
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: "{{ .Values.image.pullPolicy }}"
ports:
- containerPort: 8080
name: http
env:
- name: TZ
value: "{{ .Values.globals.timezone }}"
- name: PUID
- mountPath: /usr/app/data/
name: data
volumes:
- name: data
persistentVolumeClaim:
claimName: "{{ .Release.Name }}-data"

View File

@@ -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

View File

@@ -1,11 +0,0 @@
apiVersion: homelab.mortenolsen.pro/v1
kind: HttpService
metadata:
name: "{{ .Release.Name }}"
spec:
environment: "{{ .Values.globals.environment }}"
subdomain: "{{ .Values.subdomain }}"
destination:
host: "{{ .Release.Name }}"
port:
number: 80

View File

@@ -1,11 +0,0 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: '{{ .Release.Name }}-data'
spec:
accessModes:
- 'ReadWriteOnce'
resources:
requests:
storage: '1Gi'
storageClassName: '{{ .Values.globals.environment }}'

View File

@@ -1,15 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: "{{ .Release.Name }}"
labels:
app: "{{ .Release.Name }}"
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 8080
protocol: TCP
name: http
selector:
app: "{{ .Release.Name }}"

View File

@@ -1,9 +0,0 @@
globals:
environment: prod
domain: olsen.cloud
timezone: Europe/Amsterdam
image:
repository: nocodb/nocodb
tag: latest
pullPolicy: IfNotPresent
subdomain: nocodb

View File

@@ -2,6 +2,6 @@ globals:
environment: prod environment: prod
image: image:
repository: ollama/ollama repository: ollama/ollama
tag: 0.12.0@sha256:14def4e0b9ac8c91b3ec6f7fa7684c924ffe244541d5fd827d9b89035cc33310 tag: 0.11.8@sha256:03eaa1581455ba16e7c954d799e4f44996b60ae668261acd00a0e80a241ed720
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
subdomain: openwebui subdomain: openwebui

View File

@@ -4,6 +4,6 @@ globals:
timezone: Europe/Amsterdam timezone: Europe/Amsterdam
image: image:
repository: codeberg.org/readeck/readeck repository: codeberg.org/readeck/readeck
tag: latest@sha256:432cc2026f9dca3c33ce331f52c225287a2fa91a3c1dce8a4b0b7e9de4185c2f tag: latest@sha256:2fc8c3ce875db68fbfdc6cdd517a9315b14be65867116ffac26997e800def0ca
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
subdomain: readeck subdomain: readeck

View File

@@ -1,83 +0,0 @@
environments:
default: {}
---
releases:
- name: volumes
chart: charts/apps/volumes
namespace: prod
- name: audiobookshelf
chart: charts/apps/audiobookshelf
namespace: prod
- name: baikal
chart: charts/apps/baikal
namespace: prod
- name: bytestash
chart: charts/apps/bytestash
namespace: prod
- name: calibre-web
chart: charts/apps/calibre-web
namespace: prod
- name: coder
chart: charts/apps/coder
namespace: prod
- name: data
chart: charts/apps/data
namespace: prod
- name: esphome
chart: charts/apps/esphome
namespace: prod
- name: gitea
chart: charts/apps/gitea
namespace: prod
- name: homarr
chart: charts/apps/homarr
namespace: prod
- name: home-assistant
chart: charts/apps/home-assistant
namespace: prod
- name: jellyfin
chart: charts/apps/jellyfin
namespace: prod
- name: linkwarden
chart: charts/apps/linkwarden
namespace: prod
- name: mealie
chart: charts/apps/mealie
namespace: prod
- name: metamcp
chart: charts/apps/metamcp
namespace: prod
- name: miniflux
chart: charts/apps/miniflux
namespace: prod
- name: mqtt
chart: charts/apps/mqtt
namespace: prod
- name: music-assistant
chart: charts/apps/music-assistant
namespace: prod
- name: n8n
chart: charts/apps/n8n
namespace: prod
- name: nocodb
chart: charts/apps/nocodb
namespace: prod
- name: ollama
chart: charts/apps/ollama
namespace: prod
- name: openwebui
chart: charts/apps/openwebui
namespace: prod
- name: photoprism
chart: charts/apps/photoprism
namespace: prod
- name: readeck
chart: charts/apps/readeck
namespace: prod
- name: signal
chart: charts/apps/signal
namespace: prod
- name: zot
chart: charts/apps/zot
namespace: prod

View File

@@ -1,4 +1,4 @@
FROM alpine/git:latest@sha256:bd54f921f6d803dfa3a4fe14b7defe36df1b71349a3e416547e333aa960f86e3 FROM alpine/git:latest@sha256:9c9c6debba3eac25c9230db4bbd1e17d0c27efffdb93e502a47f6f447ab90ac4
# or a more specific image like a Debian slim or Ubuntu base image. # or a more specific image like a Debian slim or Ubuntu base image.
RUN apk add --no-cache restic fuse-overlayfs RUN apk add --no-cache restic fuse-overlayfs
WORKDIR /app WORKDIR /app

View File

@@ -10,10 +10,10 @@
"eslint": "9.32.0", "eslint": "9.32.0",
"eslint-config-prettier": "10.1.8", "eslint-config-prettier": "10.1.8",
"eslint-plugin-import": "2.32.0", "eslint-plugin-import": "2.32.0",
"eslint-plugin-prettier": "5.5.4", "eslint-plugin-prettier": "5.5.3",
"json-schema-to-typescript": "^15.0.4", "json-schema-to-typescript": "^15.0.4",
"prettier": "3.6.2", "prettier": "3.6.2",
"typescript": "5.9.2", "typescript": "5.8.3",
"typescript-eslint": "8.38.0" "typescript-eslint": "8.38.0"
}, },
"peerDependencies": { "peerDependencies": {
@@ -31,7 +31,7 @@
"execa": "^9.6.0", "execa": "^9.6.0",
"knex": "^3.1.0", "knex": "^3.1.0",
"p-queue": "^8.1.0", "p-queue": "^8.1.0",
"p-retry": "^7.0.0", "p-retry": "^6.2.1",
"pg": "^8.16.3", "pg": "^8.16.3",
"sqlite3": "^5.1.7", "sqlite3": "^5.1.7",
"yaml": "^2.8.0", "yaml": "^2.8.0",
@@ -43,7 +43,7 @@
"#bootstrap/*": "./src/bootstrap/*", "#bootstrap/*": "./src/bootstrap/*",
"#utils/*": "./src/utils/*" "#utils/*": "./src/utils/*"
}, },
"packageManager": "pnpm@10.17.1", "packageManager": "pnpm@10.6.0",
"pnpm": { "pnpm": {
"onlyBuiltDependencies": [ "onlyBuiltDependencies": [
"sqlite3" "sqlite3"

View File

@@ -4,11 +4,6 @@ settings:
autoInstallPeers: true autoInstallPeers: true
excludeLinksFromLockfile: false excludeLinksFromLockfile: false
patchedDependencies:
'@kubernetes/client-node':
hash: 0b0e5d32aa2930107c8c9b45df2639faf53fa12a389a551885d6e42d71f9429d
path: patches/@kubernetes__client-node.patch
importers: importers:
.: .:
@@ -18,7 +13,7 @@ importers:
version: 2025.6.3-1751754396 version: 2025.6.3-1751754396
'@kubernetes/client-node': '@kubernetes/client-node':
specifier: ^1.3.0 specifier: ^1.3.0
version: 1.3.0(patch_hash=0b0e5d32aa2930107c8c9b45df2639faf53fa12a389a551885d6e42d71f9429d)(encoding@0.1.13) version: 1.3.0(encoding@0.1.13)
cloudflare: cloudflare:
specifier: ^4.5.0 specifier: ^4.5.0
version: 4.5.0(encoding@0.1.13) version: 4.5.0(encoding@0.1.13)
@@ -45,10 +40,10 @@ importers:
version: 3.1.0(pg@8.16.3)(sqlite3@5.1.7) version: 3.1.0(pg@8.16.3)(sqlite3@5.1.7)
p-queue: p-queue:
specifier: ^8.1.0 specifier: ^8.1.0
version: 8.1.1 version: 8.1.0
p-retry: p-retry:
specifier: ^7.0.0 specifier: ^6.2.1
version: 7.0.0 version: 6.2.1
pg: pg:
specifier: ^8.16.3 specifier: ^8.16.3
version: 8.16.3 version: 8.16.3
@@ -57,10 +52,10 @@ importers:
version: 5.1.7 version: 5.1.7
yaml: yaml:
specifier: ^2.8.0 specifier: ^2.8.0
version: 2.8.1 version: 2.8.0
zod: zod:
specifier: ^4.0.14 specifier: ^4.0.14
version: 4.1.11 version: 4.0.14
devDependencies: devDependencies:
'@eslint/eslintrc': '@eslint/eslintrc':
specifier: 3.3.1 specifier: 3.3.1
@@ -79,10 +74,10 @@ importers:
version: 10.1.8(eslint@9.32.0) version: 10.1.8(eslint@9.32.0)
eslint-plugin-import: eslint-plugin-import:
specifier: 2.32.0 specifier: 2.32.0
version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0) version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)
eslint-plugin-prettier: eslint-plugin-prettier:
specifier: 5.5.4 specifier: 5.5.3
version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.32.0))(eslint@9.32.0)(prettier@3.6.2) version: 5.5.3(eslint-config-prettier@10.1.8(eslint@9.32.0))(eslint@9.32.0)(prettier@3.6.2)
json-schema-to-typescript: json-schema-to-typescript:
specifier: ^15.0.4 specifier: ^15.0.4
version: 15.0.4 version: 15.0.4
@@ -90,11 +85,11 @@ importers:
specifier: 3.6.2 specifier: 3.6.2
version: 3.6.2 version: 3.6.2
typescript: typescript:
specifier: 5.9.2 specifier: 5.8.3
version: 5.9.2 version: 5.8.3
typescript-eslint: typescript-eslint:
specifier: 8.38.0 specifier: 8.38.0
version: 8.38.0(eslint@9.32.0)(typescript@5.9.2) version: 8.38.0(eslint@9.32.0)(typescript@5.8.3)
packages: packages:
@@ -252,6 +247,9 @@ packages:
'@types/node@22.16.5': '@types/node@22.16.5':
resolution: {integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==} resolution: {integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==}
'@types/retry@0.12.2':
resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==}
'@types/stream-buffers@3.0.7': '@types/stream-buffers@3.0.7':
resolution: {integrity: sha512-azOCy05sXVXrO+qklf0c/B07H/oHaIuDDAiHPVwlk3A9Ek+ksHyTeMajLZl3r76FxpPpxem//4Te61G1iW3Giw==} resolution: {integrity: sha512-azOCy05sXVXrO+qklf0c/B07H/oHaIuDDAiHPVwlk3A9Ek+ksHyTeMajLZl3r76FxpPpxem//4Te61G1iW3Giw==}
@@ -719,8 +717,8 @@ packages:
'@typescript-eslint/parser': '@typescript-eslint/parser':
optional: true optional: true
eslint-plugin-prettier@5.5.4: eslint-plugin-prettier@5.5.3:
resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} resolution: {integrity: sha512-NAdMYww51ehKfDyDhv59/eIItUVzU0Io9H2E8nHNGKEeeqlnci+1gCvrHib6EmZdf6GxF+LCV5K7UC65Ezvw7w==}
engines: {node: ^14.18.0 || >=16.0.0} engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies: peerDependencies:
'@types/eslint': '>=8.0.0' '@types/eslint': '>=8.0.0'
@@ -1469,13 +1467,13 @@ packages:
resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
engines: {node: '>=10'} engines: {node: '>=10'}
p-queue@8.1.1: p-queue@8.1.0:
resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==}
engines: {node: '>=18'} engines: {node: '>=18'}
p-retry@7.0.0: p-retry@6.2.1:
resolution: {integrity: sha512-3BgO9rjULJYyr0Y0pcsG7FZ+7JB/hfOODO8kx9ppumiO5jprUF92WK/Y7Q0xppZtq4VhTcPiVq7qWLQfIV5aKQ==} resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==}
engines: {node: '>=20'} engines: {node: '>=16.17'}
p-timeout@6.1.4: p-timeout@6.1.4:
resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==}
@@ -1654,6 +1652,10 @@ packages:
resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
engines: {node: '>= 4'} engines: {node: '>= 4'}
retry@0.13.1:
resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
engines: {node: '>= 4'}
reusify@1.1.0: reusify@1.1.0:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'} engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
@@ -1918,8 +1920,8 @@ packages:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0' typescript: '>=4.8.4 <5.9.0'
typescript@5.9.2: typescript@5.8.3:
resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'} engines: {node: '>=14.17'}
hasBin: true hasBin: true
@@ -2009,8 +2011,8 @@ packages:
yallist@4.0.0: yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
yaml@2.8.1: yaml@2.8.0:
resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==}
engines: {node: '>= 14.6'} engines: {node: '>= 14.6'}
hasBin: true hasBin: true
@@ -2022,8 +2024,8 @@ packages:
resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
zod@4.1.11: zod@4.0.14:
resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} resolution: {integrity: sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==}
snapshots: snapshots:
@@ -2105,7 +2107,7 @@ snapshots:
dependencies: dependencies:
jsep: 1.4.0 jsep: 1.4.0
'@kubernetes/client-node@1.3.0(patch_hash=0b0e5d32aa2930107c8c9b45df2639faf53fa12a389a551885d6e42d71f9429d)(encoding@0.1.13)': '@kubernetes/client-node@1.3.0(encoding@0.1.13)':
dependencies: dependencies:
'@types/js-yaml': 4.0.9 '@types/js-yaml': 4.0.9
'@types/node': 22.16.5 '@types/node': 22.16.5
@@ -2192,45 +2194,47 @@ snapshots:
dependencies: dependencies:
undici-types: 6.21.0 undici-types: 6.21.0
'@types/retry@0.12.2': {}
'@types/stream-buffers@3.0.7': '@types/stream-buffers@3.0.7':
dependencies: dependencies:
'@types/node': 22.16.5 '@types/node': 22.16.5
'@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0)(typescript@5.9.2)': '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3)':
dependencies: dependencies:
'@eslint-community/regexpp': 4.12.1 '@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3)
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.38.0 '@typescript-eslint/visitor-keys': 8.38.0
eslint: 9.32.0 eslint: 9.32.0
graphemer: 1.4.0 graphemer: 1.4.0
ignore: 7.0.5 ignore: 7.0.5
natural-compare: 1.4.0 natural-compare: 1.4.0
ts-api-utils: 2.1.0(typescript@5.9.2) ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.9.2 typescript: 5.8.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2)': '@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3)':
dependencies: dependencies:
'@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/types': 8.38.0 '@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.38.0 '@typescript-eslint/visitor-keys': 8.38.0
debug: 4.4.1 debug: 4.4.1
eslint: 9.32.0 eslint: 9.32.0
typescript: 5.9.2 typescript: 5.8.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@typescript-eslint/project-service@8.38.0(typescript@5.9.2)': '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)':
dependencies: dependencies:
'@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2) '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3)
'@typescript-eslint/types': 8.38.0 '@typescript-eslint/types': 8.38.0
debug: 4.4.1 debug: 4.4.1
typescript: 5.9.2 typescript: 5.8.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@@ -2239,28 +2243,28 @@ snapshots:
'@typescript-eslint/types': 8.38.0 '@typescript-eslint/types': 8.38.0
'@typescript-eslint/visitor-keys': 8.38.0 '@typescript-eslint/visitor-keys': 8.38.0
'@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.9.2)': '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)':
dependencies: dependencies:
typescript: 5.9.2 typescript: 5.8.3
'@typescript-eslint/type-utils@8.38.0(eslint@9.32.0)(typescript@5.9.2)': '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0)(typescript@5.8.3)':
dependencies: dependencies:
'@typescript-eslint/types': 8.38.0 '@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3)
debug: 4.4.1 debug: 4.4.1
eslint: 9.32.0 eslint: 9.32.0
ts-api-utils: 2.1.0(typescript@5.9.2) ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.9.2 typescript: 5.8.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@typescript-eslint/types@8.38.0': {} '@typescript-eslint/types@8.38.0': {}
'@typescript-eslint/typescript-estree@8.38.0(typescript@5.9.2)': '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)':
dependencies: dependencies:
'@typescript-eslint/project-service': 8.38.0(typescript@5.9.2) '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3)
'@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2) '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3)
'@typescript-eslint/types': 8.38.0 '@typescript-eslint/types': 8.38.0
'@typescript-eslint/visitor-keys': 8.38.0 '@typescript-eslint/visitor-keys': 8.38.0
debug: 4.4.1 debug: 4.4.1
@@ -2268,19 +2272,19 @@ snapshots:
is-glob: 4.0.3 is-glob: 4.0.3
minimatch: 9.0.5 minimatch: 9.0.5
semver: 7.7.2 semver: 7.7.2
ts-api-utils: 2.1.0(typescript@5.9.2) ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.9.2 typescript: 5.8.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@typescript-eslint/utils@8.38.0(eslint@9.32.0)(typescript@5.9.2)': '@typescript-eslint/utils@8.38.0(eslint@9.32.0)(typescript@5.8.3)':
dependencies: dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0) '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0)
'@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/types': 8.38.0 '@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
eslint: 9.32.0 eslint: 9.32.0
typescript: 5.9.2 typescript: 5.8.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@@ -2783,17 +2787,17 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0): eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0):
dependencies: dependencies:
debug: 3.2.7 debug: 3.2.7
optionalDependencies: optionalDependencies:
'@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3)
eslint: 9.32.0 eslint: 9.32.0
eslint-import-resolver-node: 0.3.9 eslint-import-resolver-node: 0.3.9
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0): eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0):
dependencies: dependencies:
'@rtsao/scc': 1.1.0 '@rtsao/scc': 1.1.0
array-includes: 3.1.9 array-includes: 3.1.9
@@ -2804,7 +2808,7 @@ snapshots:
doctrine: 2.1.0 doctrine: 2.1.0
eslint: 9.32.0 eslint: 9.32.0
eslint-import-resolver-node: 0.3.9 eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0) eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0)
hasown: 2.0.2 hasown: 2.0.2
is-core-module: 2.16.1 is-core-module: 2.16.1
is-glob: 4.0.3 is-glob: 4.0.3
@@ -2816,13 +2820,13 @@ snapshots:
string.prototype.trimend: 1.0.9 string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0 tsconfig-paths: 3.15.0
optionalDependencies: optionalDependencies:
'@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3)
transitivePeerDependencies: transitivePeerDependencies:
- eslint-import-resolver-typescript - eslint-import-resolver-typescript
- eslint-import-resolver-webpack - eslint-import-resolver-webpack
- supports-color - supports-color
eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.32.0))(eslint@9.32.0)(prettier@3.6.2): eslint-plugin-prettier@5.5.3(eslint-config-prettier@10.1.8(eslint@9.32.0))(eslint@9.32.0)(prettier@3.6.2):
dependencies: dependencies:
eslint: 9.32.0 eslint: 9.32.0
prettier: 3.6.2 prettier: 3.6.2
@@ -3642,14 +3646,16 @@ snapshots:
aggregate-error: 3.1.0 aggregate-error: 3.1.0
optional: true optional: true
p-queue@8.1.1: p-queue@8.1.0:
dependencies: dependencies:
eventemitter3: 5.0.1 eventemitter3: 5.0.1
p-timeout: 6.1.4 p-timeout: 6.1.4
p-retry@7.0.0: p-retry@6.2.1:
dependencies: dependencies:
'@types/retry': 0.12.2
is-network-error: 1.1.0 is-network-error: 1.1.0
retry: 0.13.1
p-timeout@6.1.4: {} p-timeout@6.1.4: {}
@@ -3818,6 +3824,8 @@ snapshots:
retry@0.12.0: retry@0.12.0:
optional: true optional: true
retry@0.13.1: {}
reusify@1.1.0: {} reusify@1.1.0: {}
rfc4648@1.5.4: {} rfc4648@1.5.4: {}
@@ -4106,9 +4114,9 @@ snapshots:
tr46@0.0.3: {} tr46@0.0.3: {}
ts-api-utils@2.1.0(typescript@5.9.2): ts-api-utils@2.1.0(typescript@5.8.3):
dependencies: dependencies:
typescript: 5.9.2 typescript: 5.8.3
tsconfig-paths@3.15.0: tsconfig-paths@3.15.0:
dependencies: dependencies:
@@ -4158,18 +4166,18 @@ snapshots:
possible-typed-array-names: 1.1.0 possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10 reflect.getprototypeof: 1.0.10
typescript-eslint@8.38.0(eslint@9.32.0)(typescript@5.9.2): typescript-eslint@8.38.0(eslint@9.32.0)(typescript@5.8.3):
dependencies: dependencies:
'@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3)
'@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3)
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3)
eslint: 9.32.0 eslint: 9.32.0
typescript: 5.9.2 typescript: 5.8.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
typescript@5.9.2: {} typescript@5.8.3: {}
unbox-primitive@1.1.0: unbox-primitive@1.1.0:
dependencies: dependencies:
@@ -4269,10 +4277,10 @@ snapshots:
yallist@4.0.0: {} yallist@4.0.0: {}
yaml@2.8.1: {} yaml@2.8.0: {}
yocto-queue@0.1.0: {} yocto-queue@0.1.0: {}
yoctocolors@2.1.1: {} yoctocolors@2.1.1: {}
zod@4.1.11: {} zod@4.0.14: {}

View File

@@ -1 +0,0 @@
![authentik bg](/static/dist/assets/images/flow_background.jpg)

View File

@@ -5,8 +5,6 @@
], ],
"packageRules": [ "packageRules": [
{ {
"groupName": "Docker images",
"groupSlug": "dockerimages",
"matchDatasources": ["docker"], "matchDatasources": ["docker"],
"pinDigests": true "pinDigests": true
} }

View File

@@ -1,4 +0,0 @@
globals:
environment: prod
domain: olsen.cloud
timezone: Europe/Amsterdam