This repository contains the infrastructure as code (IaC) for the Plannify application using Kubernetes manifests.
argocd-applications/: Contains ArgoCD application definitions for deploying Plannify applications.secrets-template/: Contains templates for Kubernetes Secrets used in the Plannify application.yaml-applications/: Contains Kubernetes deployment, service and ingress definitions for Plannify applications.
All ArgoCD applications are defined in the argocd-applications/ directory. In argocd-applications/apps, each application has its own file that defines the ArgoCD application, including its source, destination, and sync policy.
Each ArgoCD application files are named <environment>-<app-name>-<app-type>.yaml, where <app-name> is the name of the application and <app-type> is the type of the application (e.g., api or frontend).
Except for argocd-applications/argocd.yaml, which is the main ArgoCD application that deploys all other ArgoCD applications.
