Comprehensive guide covering all deployment methods for this project.
| Method | Best For | Complexity | Production Ready |
|---|---|---|---|
| Docker Compose | Local development | ⭐ | ❌ |
| Local Kubernetes | Testing K8s configs | ⭐⭐ | |
| Cloud Kubernetes | Production | ⭐⭐⭐ | ✅ |
| GitOps (ArgoCD) | Enterprise production | ⭐⭐⭐⭐ | ✅ |
Best for: Quick local development
# Using unified script
./scripts/deploy local dev all docker-compose
# Or directly
docker compose up -d- Frontend: http://localhost
- Admin: http://localhost/admin
- Backend (Gateway): http://localhost:8080
# View logs
docker compose logs -f
# Restart services
docker compose restart
# Stop all
docker compose downFull Guide: 06-Deployment-Docker-Compose.md
Best for: Testing Kubernetes configurations locally
- Minikube - Full-featured, VM-based
- Kind - Kubernetes in Docker (fast)
- k3d - Lightweight K3s (fastest)
- Docker Desktop - Built-in Kubernetes
./scripts/deployFeatures:
- ✅ Console-based menu selection
- ✅ Step-by-step prompts
- ✅ No need to remember parameters
- ✅ Confirmation before deployment
./scripts/deploy <type> <env> [services] [cluster] [options]Examples:
# Local development
./scripts/deploy local dev
# Local Kubernetes
./scripts/deploy local dev all minikube
# Cloud production with GitOps
./scripts/deploy cloud production all --gitops---### Access
# Minikube
minikube service gateway -n auraweb-local
# Kind/k3d/Docker Desktop
kubectl port-forward -n auraweb-local svc/gateway 8080:80
# Then: http://localhost:8080Full Guide: 07-Deployment-Local-Kubernetes.md
Best for: Production deployments
- Kubernetes cluster (GKE, EKS, AKS, or self-hosted)
- kubectl configured
- Container registry
- Domain name (for ingress)
# Deploy to staging
./scripts/deploy cloud staging all
# Deploy to production
./scripts/deploy cloud production allDevelopment:
- Namespace:
auraweb-dev - Replicas: 2
- Resources: Medium
Staging:
- Namespace:
auraweb-staging - Replicas: 2-3
- Resources: Production-like
Production:
- Namespace:
auraweb-prod - Replicas: 3-10 (auto-scaling)
- Resources: High
- Network policies: Enabled
Full Guide: KUBERNETES.md
Best for: Enterprise production with automated sync
# Deploy with GitOps
./scripts/deploy cloud production all "" gitops- ✅ Automated sync from Git
- ✅ Self-healing
- ✅ Rollback capability
- ✅ Audit trail
# View applications
argocd app list
# Sync application
argocd app sync auraweb-production
# Rollback
argocd app rollback auraweb-productionFull Guide: 05-CICD-ArgoCD-GitOps.md
All methods support deploying specific services:
# Deploy only backend
./scripts/deploy local dev backend docker-compose
# Deploy backend services + database
./scripts/deploy local dev "catalog user-auth database" minikube
# Deploy frontend + admin + gateway
./scripts/deploy cloud staging "frontend admin gateway"# Copy environment file
cp .env.development .env
# Edit as needed
vim .envcp .env.staging .env
# Update with staging valuescp .env.production .env
# Update with production secretsFull Guide: ENVIRONMENT.md
| Feature | Docker Compose | Local K8s | Cloud K8s | GitOps |
|---|---|---|---|---|
| Setup Time | 5 min | 15 min | 30 min | 45 min |
| Complexity | Low | Medium | High | High |
| Prod Parity | ❌ | ✅ | ✅ | ✅ |
| Auto-scaling | ❌ | ✅ | ✅ | |
| Self-healing | ❌ | ❌ | ✅ | |
| Rollback | Manual | Manual | Manual | ✅ |
| Cost | Free | Free | $$$ | $$$ |
# Check logs
docker compose logs [service]
# Restart service
docker compose restart [service]
# Rebuild
docker compose build --no-cache [service]# Check pods
kubectl get pods -n [namespace]
# View logs
kubectl logs -f [pod-name] -n [namespace]
# Describe pod
kubectl describe pod [pod-name] -n [namespace]- Choose deployment method based on your needs
- Follow specific guide for detailed instructions
- Configure environment variables
- Deploy using unified script or platform-specific method
- Verify deployment with health checks
- Unified Deployment:
UNIFIED_DEPLOYMENT.md - Docker Compose:
06-Deployment-Docker-Compose.md - Local Kubernetes:
07-Deployment-Local-Kubernetes.md - Cloud Kubernetes:
KUBERNETES.md - GitOps:
05-CICD-ArgoCD-GitOps.md
Status: ✅ Production Ready
Last Updated: December 28, 2025