apiVersion: apps/v1 kind: Deployment metadata: name: deptrack-apiserver namespace: deptrack labels: app: deptrack-apiserver spec: replicas: 1 selector: matchLabels: app: deptrack-apiserver template: metadata: labels: app: deptrack-apiserver spec: containers: - name: deptrack-apiserver image: dependencytrack/apiserver ports: - containerPort: 8080 env: - name: ALPINE_DATABASE_MODE value: 'external' - name: ALPINE_DATABASE_URL value: 'jdbc:postgresql://postgres13.deptrack.svc.cluster.local:5432/deptrack' - name: ALPINE_DATABASE_DRIVER value: 'org.postgresql.Driver' - name: ALPINE_DATABASE_USERNAME value: 'deptrack' - name: ALPINE_DATABASE_PASSWORD value: 'deptrack' - name: ALPINE_DATABASE_POOL_ENABLED value: 'true' - name: ALPINE_DATABASE_POOL_MAX_SIZE value: '20' - name: ALPINE_DATABASE_POOL_MIN_IDLE value: '10' - name: ALPINE_DATABASE_POOL_IDLE_TIMEOUT value: '300000' - name: ALPINE_DATABASE_POOL_MAX_LIFETIME value: '600000' volumeMounts: - mountPath: /data name: data volumes: - name: data persistentVolumeClaim: claimName: deptrack-data-pvc --- apiVersion: v1 kind: Service metadata: name: deptrack-apiserver namespace: deptrack labels: name: deptrack-apiserver spec: type: ClusterIP ports: - port: 8080 name: deptrack-apiserver selector: app: deptrack-apiserver --- apiVersion: apps/v1 kind: Deployment metadata: name: deptrack-frontend namespace: deptrack labels: app: deptrack-frontend spec: replicas: 1 selector: matchLabels: app: deptrack-frontend template: metadata: labels: app: deptrack-frontend spec: containers: - name: deptrack-frontend image: dependencytrack/frontend ports: - containerPort: 8080 env: - name: API_BASE_URL value: 'https://deptracka-dev.allarddcs.nl' volumeMounts: - name: config mountPath: /opt/owasp/dependency-track-frontend/static/config.json subPath: config.json volumes: - name: config persistentVolumeClaim: claimName: deptrack-config-pvc --- apiVersion: v1 kind: Service metadata: name: deptrack-frontend namespace: deptrack labels: name: deptrack-frontend spec: type: ClusterIP ports: - port: 8080 name: deptrack-frontend selector: app: deptrack-frontend --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: deptrackf-http namespace: deptrack spec: entryPoints: - web routes: - match: Host(`deptrackf-dev.allarddcs.nl`) kind: Rule services: - name: deptrack-frontend port: 8080 --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: deptracka-http namespace: deptrack spec: entryPoints: - web routes: - match: Host(`deptracka-dev.allarddcs.nl`) kind: Rule services: - name: deptrack-apiserver port: 8080 --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: deptrackf-tls namespace: deptrack spec: entryPoints: - websecure routes: - match: Host(`deptrackf-dev.allarddcs.nl`) kind: Rule services: - name: deptrack-frontend port: 8080 tls: certResolver: letsencrypt --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: deptracka-tls namespace: deptrack spec: entryPoints: - websecure routes: - match: Host(`deptracka-dev.allarddcs.nl`) kind: Rule services: - name: deptrack-apiserver port: 8080 tls: certResolver: letsencrypt