Skip to main content

Deployment Overview

This infrastructure supports multiple deployment methods, each suited for different use cases.

Deployment Methods​

Docker Compose​

Best for:

  • Local development
  • Quick testing
  • Single-server deployments

Location: docker/ directory

Each service has its own docker-compose.yml file for easy deployment.

Kubernetes​

Best for:

  • Production environments
  • High availability
  • Scalability

Location: kubernetes/ directory

Uses Helm charts and Helmfile for orchestration.

Ansible​

Best for:

  • Automated provisioning
  • Configuration management
  • Multi-server deployments

Location: ansible/pangolin/ directory

Terraform​

Best for:

  • Infrastructure as Code
  • Cloud provisioning
  • Resource management

Location: terraform/ directory

Choosing a Deployment Method​

MethodUse CaseComplexityScalability
Docker ComposeDevelopment, TestingLowLimited
KubernetesProductionHighExcellent
AnsibleAutomationMediumGood
TerraformCloud InfrastructureMediumExcellent

Next Steps​

Choose your deployment method and follow the specific guide:

  1. Docker Compose - Start here for local development
  2. Kubernetes - For production deployments
  3. Ansible - For automated setup
  4. Terraform - For infrastructure provisioning