Deployment Options
EUDIPLO can be deployed in various ways depending on your needs, from local development to production Kubernetes clusters.
Quick Comparisonโ
| Method | Best For | Complexity | Production Ready |
|---|---|---|---|
| Docker Compose | Local development, demos | โญ Easy | โ No |
| Kubernetes | Production, scalability | โญโญโญ Advanced | โ Yes |
| Single Container | Quick testing | โญ Very Easy | โ No |
Deployment Methodsโ
Docker Composeโ
The fastest way to get EUDIPLO running locally with all dependencies (PostgreSQL, MinIO).
Perfect for:
- ๐จโ๐ป Local development
- ๐ฏ Feature testing
- ๐บ Demos and presentations
See: Docker Compose Deployment
Kubernetesโ
Production-ready deployment with high availability, auto-scaling, and monitoring.
Perfect for:
- ๐ข Production environments
- โ๏ธ Cloud deployments (AWS, Azure, GCP)
- ๐ Scalable applications
- ๐ High availability requirements
Single Container (Docker)โ
Minimal setup for quick testing without dependencies.
Perfect for:
- โก Quick API testing
- ๐งช CI/CD pipelines
- ๐ฆ Embedded use cases
docker run -d \
--name eudiplo \
-p 3000:3000 \
ghcr.io/openwallet-foundation/eudiplo:latest
External Dependencies Required
Single container mode requires external PostgreSQL and S3-compatible storage (MinIO/AWS S3) configured via environment variables.
TLS/HTTPS Configurationโ
EUDIPLO supports built-in TLS termination for serving HTTPS directly without a reverse proxy. This is useful for simple deployments or development environments.
Production Checklistโ
Before deploying to production, ensure you:
- Changed all default credentials (MASTER_SECRET, database passwords)
- Configured TLS/HTTPS with valid certificates
- Set up database backups
- Configured monitoring and alerting
- Reviewed resource limits and scaling policies
- Set up log aggregation
- Configured network policies and firewalls
- Implemented secret management (e.g., HashiCorp Vault, AWS Secrets Manager)
- Reviewed Architecture documentation
Next Stepsโ
- New to EUDIPLO? Start with the Quick Start
- Ready for K8s? See Kubernetes Deployment
- Need help? Visit our GitHub Issues