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.yaml
apps:
- 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.yaml
apps:
- 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.