version: v1beta11
# `images` specifies all images that may need to be built for this project
images:
  aws-broker:
    image: aws-broker
    dockerfile: Dockerfile
    context: .
    tags:
      - latest
    build:
      buildKit:
        inCluster: {}
      docker:
        options:
          buildArgs:
            APP_NAME: aws

# `deployments` tells DevSpace how to deploy this project
deployments:
- name: aws-broker
  # This deployment uses `helm` but you can also define `kubectl` deployments or kustomizations
  helm:
    # We are deploying the so-called Component Chart: https://devspace.sh/component-chart/docs
    componentChart: true
    # Under `values` we can define the values for this Helm chart used during `helm install/upgrade`
    # You may also use `valuesFiles` to load values from files, e.g. valuesFiles: ["values.yaml"]
    values:
      containers:
      - image: image(aws-broker):tag(aws-broker)
        
        name: aws-broker
        env:
        - name: KEYCLOAK_CLIENT_ID
          value: "aws-oidc"
        - name: KEYCLOAK_ISSUER
          value: "https://auth.example.com/realms/sandbox"
        - name: APP_SECRET
          value: "secret"
        - name: TITLE
          value: "Example"
        - name: KEYCLOAK_CLIENT_SECRET
          valueFrom:                  # Option 2: Load value from another resource
            secretKeyRef:             # Option 2.1: Use the content of a Kubernetes secret as value
              name: keycloak-client     # Name of the secret
              key: KEYCLOAK_CLIENT_SECRET
      service:
        ports:
        - port: 5000
      ingress:
        tls: true
        ingressClass: nginx
        tlsClusterIssuer: letsencrypt
        rules:
        - host: aws.openxcell.dev
        annotations:
          kubernetes.io/ingress.class: nginx
          cert-manager.io/cluster-issuer: letsencrypt