apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: BRANCH_NAMESPACE
resources:
  - ../../base
  - ingress.yaml
  - init-job.yaml
images:
  - name: gitea.siegeln.net/cameleer/cameleer-server
    newTag: BRANCH_SHA
  - name: gitea.siegeln.net/cameleer/cameleer-server-ui
    newTag: BRANCH_SHA
patches:
  # Server Deployment: branch-specific schema, index prefix, UI origin
  - patch: |
      apiVersion: apps/v1
      kind: Deployment
      metadata:
        name: cameleer-server
      spec:
        template:
          spec:
            containers:
              - name: server
                env:
                  - name: SPRING_DATASOURCE_URL
                    value: "jdbc:postgresql://cameleer-postgres.cameleer.svc.cluster.local:5432/cameleer?currentSchema=BRANCH_SCHEMA&ApplicationName=BRANCH_SCHEMA"
                  - name: CAMELEER_SERVER_SECURITY_UIORIGIN
                    value: "http://BRANCH_SLUG.cameleer.siegeln.net"
  # UI ConfigMap: branch-specific API URL
  - target:
      kind: ConfigMap
      name: cameleer-ui-config
    patch: |
      - op: replace
        path: /data/config.js
        value: |
          window.__CAMELEER_CONFIG__ = {
            apiBaseUrl: '/api/v1',
          };
