This repository powers the GitOps-driven deployment layer for the Dotablaze Tech 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 Tech services
├── excluded/             🧪 Experimental or disabled charts
├── bootstrap.yaml        ⚙️ Main app configuration
├── 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/.
apps:
  - appName: meowbot-dev
    helmPath: charts/core
    namespace: dev
    values:
      - values-dev.yamlapiVersion: 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: "{{ .apps | toJson }}"
  template:
    metadata:
      name: "{{ .appName }}"
      annotations:
        argocd.argoproj.io/sync-wave: "1"
    spec:
      project: default
      source:
        repoURL: https://github.com/dotablaze-tech/deployments.git
        targetRevision: main
        path: "{{ .helmPath }}"
      destination:
        namespace: "{{ .namespace }}"~
        server: https://kubernetes.default.svc
      syncPolicy:
        automated:
          prune: true
          selfHeal: true
        syncOptions:
          - CreateNamespace=true
          - PruneLast=true
  templatePatch: |
    spec:
      source:
        helm:
          valueFiles:
            {{- toYaml .values | nindent 12 }}- Create a new file under 
envs/, e.g.envs/staging.yaml - Define your applications like so:
 
apps:
  - appName: users-staging
    helmPath: charts/users
    namespace: staging
    values:
      - values-staging.yaml- Commit and push. ArgoCD will pick it up and deploy.
 
- 
Scaffold a chart:
helm create charts/<app-name>
 - 
Customize
Chart.yaml,values.yaml, and templates. - 
Add the chart to one or more environments in
envs/. - 
Optionally add
values-dev.yaml,values-prod.yaml, etc. - 
Test your chart locally:
helm install --dry-run --debug ./charts/<app-name>
 
Main monorepo for the Dotablaze Tech platform, containing services, libraries, and tooling.
- 🚀 Micro frontends & backends
 - 🧱 Angular, Golang, Java
 - 🔗 Integrated with K8s and containerized deployments
 
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.