This commit is contained in:
Wolfgang Hottgenroth 2025-01-29 18:06:06 +01:00
commit df9316e0d3
4 changed files with 89 additions and 0 deletions

45
deployment/ingress.yml Normal file
View File

@ -0,0 +1,45 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dtrack
annotations:
cert-manager.io/cluster-issuer: letsencrypt-staging-http
spec:
tls:
- hosts:
- dtrack.hottis.de
secretName: dtrack-cert
rules:
- host: dtrack.hottis.de
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: dtrack-dependency-track-frontend
port:
number: 8080
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dtrack-api
annotations:
cert-manager.io/cluster-issuer: letsencrypt-staging-http
spec:
tls:
- hosts:
- dtrack-api.hottis.de
secretName: dtrack-api-cert
rules:
- host: dtrack-api.hottis.de
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: dtrack-dependency-track-api-server
port:
number: 8080

25
deployment/install.sh Executable file
View File

@ -0,0 +1,25 @@
#!/bin/bash
ARG1=$1
NAMESPACE=$(cat namespace)
DTRACK_VERSION=0.25.0
kubectl create namespace $NAMESPACE \
--dry-run=client \
-o yaml | \
kubectl -f - apply
helm repo add dtrack https://dependencytrack.github.io/helm-charts
helm repo update
helm upgrade --install \
dtrack dtrack/dependency-track \
-f values.yml \
--version $DTRACK_VERSION \
--namespace=$NAMESPACE
kubectl -f ingress.yml -n $NAMESPACE apply

1
deployment/namespace Normal file
View File

@ -0,0 +1 @@
dtrack

18
deployment/values.yml Normal file
View File

@ -0,0 +1,18 @@
apiServer:
extraEnv:
- name: ALPINE_DATABASE_MODE
value: "external"
- name: ALPINE_DATABASE_DRIVER
value: "org.postgresql.Driver"
- name: ALPINE_DATABASE_URL
value: "jdbc:postgresql://database.database1.svc.cluster.local:5432/dtrack"
- name: ALPINE_DATABASE_USERNAME
value: "dtrack"
- name: ALPINE_DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: dtrack-database-secrets
key: db-password