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.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: "{{ .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.