This repository powers the GitOps-driven deployment layer for the Dotablaze platform. It contains Helm charts, ArgoCD
ApplicationSet configurations, and environment-specific overrides to manage and automate deployments across clusters.
.
โโโ envs/                 ๐ฆ Environment-specific app configs (dev/staging/prod)
โโโ charts/               ๐ ๏ธ Helm charts for Dotablaze services
โโโ excluded/             ๐งช Experimental or disabled charts
โโโ LICENSE               ๐ License information
โโโ README.md             ๐ This file
This repo is designed for use with Argo CD and ApplicationSet, which dynamically syncs Helm-based apps defined under
envs/.
dev.yamlapps:
  - appName: core-dev
    helmPath: charts/core
    namespace: dev
    values:
      - values-dev.yaml
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: dotablaze-deployments
  namespace: argocd
spec:
  goTemplate: true
  goTemplateOptions: [ "missingkey=error" ]
  generators:
    - matrix:
        generators:
          - git:
              repoURL: https://github.com/dotablaze-tech/deployments.git
              revision: main
              files:
                - path: envs/*
          - list:
              elementsYaml: ""
  template:
    metadata:
      name: ""
      annotations:
        argocd.argoproj.io/sync-wave: "1"
    spec:
      project: default
      source:
        repoURL: https://github.com/dotablaze-tech/deployments.git
        targetRevision: main
        path: ""
      destination:
        namespace: ""
        server: https://kubernetes.default.svc
      syncPolicy:
        automated:
          prune: true
          selfHeal: true
        syncOptions:
          - CreateNamespace=true
          - PruneLast=true
  templatePatch: |
    spec:
      source:
        helm:
          valueFiles:
envs/, e.g. envs/staging.yamlapps:
  - appName: users-staging
    helmPath: charts/users
    namespace: staging
    values:
      - values-staging.yaml
Scaffold a chart:
helm create charts/<app-name>
Chart.yaml, values.yaml, and templates.envs/.values-dev.yaml, values-prod.yaml, etc.Test your chart locally:
helm install --dry-run --debug ./charts/<app-name>
Main monorepo for the Dotablaze platform, containing services, libraries, and tooling.
Deployment and chart documentation is available via GitHub Pages:
๐ Dotablaze Deployments GitHub Pages
Auto-updated via ๐ GitHub Actions
Licensed under the MIT License. See the LICENSE file for details.