Deployment Overview
Ever Gauzy supports multiple deployment strategies from simple Docker containers to full Kubernetes orchestration.
Deployment Optionsβ
| Method | Complexity | Best For |
|---|---|---|
| Docker Compose | β | Development, small teams |
| Docker + Nginx | ββ | Single-server production |
| Kubernetes | βββ | Scalable production |
| DigitalOcean | ββ | Managed cloud hosting |
| AWS | βββ | Enterprise cloud |
| Terraform | βββ | Infrastructure as Code |
| Pulumi | βββ | Infrastructure as Code (TypeScript) |
Architectureβ
Container Imagesβ
| Image | Description | Port |
|---|---|---|
ghcr.io/ever-co/gauzy-api | Backend API server | 3000 |
ghcr.io/ever-co/gauzy-webapp | Angular web app | 4200 |
ghcr.io/ever-co/gauzy-api-demo | Demo API (seeded) | 3000 |
ghcr.io/ever-co/gauzy-webapp-demo | Demo webapp | 4200 |
Minimum Requirementsβ
Developmentβ
| Resource | Minimum |
|---|---|
| CPU | 2 cores |
| RAM | 4 GB |
| Disk | 10 GB |
| Node.js | 18+ |
Productionβ
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 2 cores | 4+ cores |
| RAM | 4 GB | 8+ GB |
| Disk | 20 GB | 50+ GB |
| Database | PostgreSQL 14+ | PostgreSQL 16 |
Environment Variablesβ
Critical production environment variables:
# Application
NODE_ENV=production
API_BASE_URL=https://api.yourdomain.com
CLIENT_BASE_URL=https://app.yourdomain.com
# Database
DB_TYPE=postgres
DB_HOST=your-db-host
DB_PORT=5432
DB_NAME=gauzy
DB_USER=gauzy_user
DB_PASS=secure-password
DB_SSL_MODE=true
# Security
JWT_SECRET=your-very-secure-jwt-secret
JWT_REFRESH_TOKEN_SECRET=your-refresh-secret
# File Storage
FILE_PROVIDER=S3
AWS_ACCESS_KEY_ID=your-key
AWS_SECRET_ACCESS_KEY=your-secret
AWS_S3_BUCKET=your-bucket
AWS_REGION=us-east-1
Related Pagesβ
- Docker Setup β Docker container guide
- Docker Compose β multi-container setup
- Kubernetes β K8s deployment
- CI/CD Overview β automation pipelines