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