How ibnuzamra/end-to-end-devops-pipeline works
This repository describes an end-to-end AWS infrastructure and application delivery system: Terraform provisions the platform, GitLab CI validates and scans container images, and Kargo and Argo CD promote and deploy them across environments. The README documents these workflows and the tree identifies their configuration locations; the only sampled source excerpt is the Go container Dockerfile, so most runtime connections shown here reflect documented behavior rather than inspected implementation.
Main entry points: .gitlab-ci.yml GitLab CI · env Environment Roots · stages.yaml Kargo Promotion · argocd Argo CD Applications
Components 18
Infrastructure
- Atlantis
terraform/atlantis.yaml - Environment Roots
terraform/env - Terraform Modules
terraform/modules
CI and Security
- GitLab CI
gitlab-ci/.gitlab-ci.yml - Tests and SAST
gitlab-ci/.gitlab-ci.yml - Container Build
gitlab-ci/Dockerfile - Trivy Scan
gitlab-ci/.gitlab-ci.yml - Inspector Scan
gitlab-ci/.gitlab-ci.yml
GitOps Delivery
- Kargo Promotion
gitops/kargo/stages.yaml - Image Tracking
gitops/kargo/warehouses.yaml - Environment Values
gitops/values - Argo CD Applications
gitops/argocd
Cloud Platform
- Amazon ECR
- Terraform State
- AWS Infrastructure
- Helm Chart Registry
- Kubernetes Platform
Other components
- Developer
Connections 19
- Developer → GitLab CI: pushes changes
- GitLab CI → Tests and SAST: runs checks
- GitLab CI → Container Build: builds image
- GitLab CI → Trivy Scan: scans image
- GitLab CI → Amazon ECR: publishes image
- Inspector Scan → Amazon ECR: queries findings
- GitLab CI → Inspector Scan: requests scan
- GitLab CI → Atlantis: invokes MR workflow
- Atlantis → Environment Roots: plans and applies
- Environment Roots → Terraform Modules: uses modules
- Environment Roots → Terraform State: stores state
- Environment Roots → AWS Infrastructure: provisions resources
- Image Tracking → Amazon ECR: tracks images
- Kargo Promotion → Image Tracking: uses tracking
- Kargo Promotion → Environment Values: commits promotions
- Argo CD Applications → Environment Values: reads configuration
- Argo CD Applications → Helm Chart Registry: pulls chart
- Argo CD Applications → Kubernetes Platform: synchronizes workloads
- Kargo Promotion → Amazon ECR: promotes releases