default: project: app: enableAutoSync: null autoSyncPrune: true destination: namespace: null server: null project: null source: path: null repoURL: null targetRevision: HEAD annotations: {} labels: {} projects: container-mom: annotations: project: container-mom labels: project: container-mom description: Project for Container Mom applications namespace: argocd sourceRepos: - https://github.com/pfeifferj/container-mom-go destinations: | - namespace: '*' server: https://kubernetes.default.svc extraFields: | clusterResourceWhitelist: - group: '*' kind: '*' namespaceResourceWhitelist: - group: '*' kind: '*' applications: # Production Operator operator: enabled: true project: container-mom enableAutoSync: true autoSyncPrune: true annotations: argocd.argoproj.io/compare-options: IgnoreExtraneous argocd.argoproj.io/sync-wave: '3' labels: {} destination: server: "https://kubernetes.default.svc" namespace: container-mom-system source: path: manifests/10-operator targetRevision: main repoURL: https://github.com/pfeifferj/container-mom-go.git helm: parameters: - name: image.tag value: stable values: | namespace: container-mom-system createNamespace: true # Landing Page in its own namespace landing-page: enabled: true project: container-mom enableAutoSync: true autoSyncPrune: true annotations: argocd.argoproj.io/compare-options: IgnoreExtraneous argocd.argoproj.io/sync-wave: '4' container-mom.cloud/environment: production labels: {} destination: server: "https://kubernetes.default.svc" namespace: container-mom-landing source: path: manifests/30-landing targetRevision: main repoURL: https://github.com/pfeifferj/container-mom-go.git helm: valueFiles: - values.yaml values: | namespace: container-mom-landing fullnameOverride: container-mom-landing namePrefix: "" createNamespace: true image: tag: stable ingress: host: container-mom.apps.{{ cluster_name }}.{{ cluster_region }}.container.mom parameters: - name: image.tag value: stable - name: namespace value: container-mom-landing - name: fullnameOverride value: container-mom-landing - name: namePrefix value: "" - name: createNamespace value: "true" # Portal in its own namespace portal: enabled: true project: container-mom enableAutoSync: true autoSyncPrune: true annotations: argocd.argoproj.io/compare-options: IgnoreExtraneous argocd.argoproj.io/sync-wave: '4' labels: {} destination: server: "https://kubernetes.default.svc" namespace: container-mom-portal source: path: manifests/20-portal targetRevision: main repoURL: https://github.com/pfeifferj/container-mom-go.git helm: valueFiles: - values.yaml values: | namespace: container-mom-portal createNamespace: true env: baseDomain: container-mom.apps.{{ cluster_name }}.{{ cluster_region }}.container.mom name: prod frontend: image: tag: stable ingress: host: portal.container-mom.apps.{{ cluster_name }}.{{ cluster_region }}.container.mom backend: image: tag: stable ingress: host: api.container-mom.apps.{{ cluster_name }}.{{ cluster_region }}.container.mom parameters: - name: namespace value: container-mom-portal - name: namePrefix value: "" - name: createNamespace value: "true" # Test Environment - Operator (using latest tag) test-operator: enabled: true project: container-mom enableAutoSync: true autoSyncPrune: true annotations: argocd.argoproj.io/compare-options: IgnoreExtraneous argocd.argoproj.io/sync-wave: '3' labels: {} destination: server: "https://kubernetes.default.svc" namespace: container-mom-system-test source: path: manifests/10-operator targetRevision: main repoURL: https://github.com/pfeifferj/container-mom-go.git helm: parameters: - name: image.tag value: latest - name: namespace value: container-mom-system-test - name: namePrefix value: test- values: | namespace: container-mom-system-test # Ensure unique resource names namePrefix: test- createNamespace: true # Test Environment - Portal in its own namespace test-portal: enabled: true project: container-mom enableAutoSync: true autoSyncPrune: true annotations: argocd.argoproj.io/compare-options: IgnoreExtraneous argocd.argoproj.io/sync-wave: '4' labels: {} destination: server: "https://kubernetes.default.svc" namespace: container-mom-portal-test source: path: manifests/20-portal targetRevision: main repoURL: https://github.com/pfeifferj/container-mom-go.git helm: valueFiles: - values.yaml values: | namespace: container-mom-portal-test createNamespace: true env: baseDomain: container-mom.apps.{{ cluster_name }}.{{ cluster_region }}.container.mom name: test # Ensure unique resource names namePrefix: test- frontend: image: tag: latest ingress: host: portal-test.container-mom.apps.{{ cluster_name }}.{{ cluster_region }}.container.mom appConfig: titlePrefix: "TEST - " backend: image: tag: latest ingress: host: api-test.container-mom.apps.{{ cluster_name }}.{{ cluster_region }}.container.mom parameters: - name: namespace value: container-mom-portal-test - name: namePrefix value: test- - name: createNamespace value: "true" # Test Environment - Landing Page in its own namespace test-landing-page: enabled: true project: container-mom enableAutoSync: true autoSyncPrune: true annotations: argocd.argoproj.io/compare-options: IgnoreExtraneous argocd.argoproj.io/sync-wave: '4' container-mom.cloud/environment: test labels: {} destination: server: "https://kubernetes.default.svc" namespace: container-mom-landing-test source: path: manifests/30-landing targetRevision: main repoURL: https://github.com/pfeifferj/container-mom-go.git helm: valueFiles: - values.yaml values: | namespace: container-mom-landing-test # Ensure a unique name to avoid conflicts with the production landing page fullnameOverride: test-container-mom-landing # Set resource name prefix namePrefix: test- createNamespace: true image: tag: latest ingress: host: test.container-mom.apps.{{ cluster_name }}.{{ cluster_region }}.container.mom parameters: - name: image.tag value: latest - name: namespace value: container-mom-landing-test - name: namePrefix value: test- - name: fullnameOverride value: test-container-mom-landing - name: createNamespace value: "true"