113 lines
3.2 KiB
YAML
113 lines
3.2 KiB
YAML
dependency-track:
|
|
common:
|
|
secretKey:
|
|
createSecret: false
|
|
existingSecretName: dependency-track-key-secret
|
|
apiServer:
|
|
image:
|
|
repository: dependencytrack/apiserver
|
|
tag: 4.14.1@sha256:2d8813e1ba4ada4aa23087d908c1b5a3ffce39261ead5555c397a1d67c7cbe9d
|
|
resources:
|
|
requests:
|
|
cpu: 100m
|
|
memory: 100Mi
|
|
limits:
|
|
memory: null
|
|
persistentVolume:
|
|
enabled: true
|
|
className: ceph-block
|
|
size: 5Gi
|
|
extraEnv:
|
|
- name: ALPINE_DATABASE_MODE
|
|
value: external
|
|
- name: ALPINE_DATABASE_DRIVER
|
|
value: org.postgresql.Driver
|
|
- name: ALPINE_DATABASE_URL
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: dependency-track-postgresql-18-cluster-app
|
|
key: jdbc-uri
|
|
- name: ALPINE_DATABASE_USERNAME
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: dependency-track-postgresql-18-cluster-app
|
|
key: user
|
|
- name: ALPINE_DATABASE_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: dependency-track-postgresql-18-cluster-app
|
|
key: password
|
|
- name: ALPINE_OIDC_ENABLED
|
|
value: "true"
|
|
- name: ALPINE_OIDC_CLIENT_ID
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: dependency-track-oidc-secret
|
|
key: client
|
|
- name: ALPINE_OIDC_ISSUER
|
|
value: https://authentik.alexlebens.net/application/o/dependency-track/
|
|
- name: ALPINE_OIDC_USERNAME_CLAIM
|
|
value: preferred_username
|
|
- name: ALPINE_OIDC_TEAMS_CLAIM
|
|
value: groups
|
|
- name: ALPINE_OIDC_USER_PROVISIONING
|
|
value: "true"
|
|
- name: ALPINE_OIDC_TEAM_SYNCHRONIZATION
|
|
value: "true"
|
|
- name: ALPINE_CORS_ENABLED
|
|
value: "true"
|
|
- name: ALPINE_CORS_ALLOW_ORIGIN
|
|
value: dependency-track.alexlebens.net dependency-track.dependency-track
|
|
serviceMonitor:
|
|
enabled: true
|
|
namespace: dependency-track
|
|
frontend:
|
|
image:
|
|
repository: dependencytrack/frontend
|
|
tag: 4.14.1@sha256:8217737050b26ea69a6ddd6fe2cb419531a0bae0b903a87a04077a2415fc9f35
|
|
resources:
|
|
requests:
|
|
cpu: 10m
|
|
memory: 60Mi
|
|
limits:
|
|
memory: null
|
|
extraEnv:
|
|
- name: OIDC_ISSUER
|
|
value: https://authentik.alexlebens.net/application/o/dependency-track/
|
|
- name: OIDC_CLIENT_ID
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: dependency-track-oidc-secret
|
|
key: client
|
|
- name: OIDC_LOGIN_BUTTON_TEXT
|
|
value: Authentik
|
|
apiBaseUrl: dependency-track.alexlebens.net
|
|
httpRoute:
|
|
enabled: true
|
|
hostnames:
|
|
- dependency-track.alexlebens.net
|
|
parentRefs:
|
|
- group: gateway.networking.k8s.io
|
|
kind: Gateway
|
|
name: traefik-gateway
|
|
namespace: traefik
|
|
postgres-18-cluster:
|
|
mode: standalone
|
|
recovery:
|
|
method: objectStore
|
|
objectStore:
|
|
index: 1
|
|
backup:
|
|
objectStore:
|
|
- name: garage-local
|
|
index: 1
|
|
destinationBucket: postgres-backups
|
|
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
|
isWALArchiver: true
|
|
scheduledBackups:
|
|
- name: live-backup
|
|
suspend: false
|
|
immediate: true
|
|
schedule: "0 10 14 * * *"
|
|
backupName: garage-local
|