This section describes how to deploy the BeenThere application using Argo CD, enabling a GitOps workflow where Kubernetes deployments are managed declaratively via Git.
The cd/
directory contains:
Application
manifests for development, release, and production environmentsApplicationSet
for managing versioned release environmentsinstall.sh
) for local installation and onboarding.env
file for secrets like the database passwordFile | Purpose |
---|---|
application-development.yaml |
Deploys the Helm chart using values.development.yaml |
application-production.yaml |
Deploys the Helm chart using values.production.yaml |
applicationset-releases.yaml |
Deploys the Helm chart for release environments |
install.sh |
One-command setup script for installing Argo CD and deploying apps |
../compose/.env |
Stores sensitive variables like POSTGRES_PASSWORD used to generate secrets |
Ensure the following tools are installed and available in your shell environment:
kubectl
helm
yq
(used for parsing YAML)bash
The script checks these automatically and exits if any are missing.
Before running the installer, ensure that a valid .env
file exists at ../compose/.env
.