Overview
This page compares methods for deploying a Speckle server on infrastructure your organisation operates. It does not compare self-hosting with Speckle Cloud. If you have not established that operating Speckle infrastructure creates value for your organisation or is required by a concrete constraint, start with Choosing a Speckle Deployment. Speckle Cloud remains the recommended deployment for most organisations. After choosing to self-host, select a deployment method based on factors such as:- Team size and expected user load
- Technical expertise available
- Infrastructure requirements and budget
- Scalability needs and growth plans
- Security and compliance requirements
- Maintenance preferences and resources
Deployment Methods
Deployment support can change between Speckle releases. Confirm that a method is documented for
the version you intend to run before designing your infrastructure around it. Docker Compose is a
currently documented public OSS path for development, evaluation, and testing. Speckle does not
recommend Docker Compose for production deployments. Customer-operated production deployments,
including Speckle Enterprise Server, use Kubernetes. Enterprise deployments follow the
prerequisites in the Enterprise License guide.
Docker Compose (Current Public OSS Path)
Best For: Development, evaluation, testing, and experimentation with versions of the public OSS distribution that document Docker Compose Key Benefits:- Simple Setup: Single command deployment with minimal configuration
- Accessible Infrastructure: Runs on a Linux server with Docker support
- Full Control: Complete control over infrastructure and configuration
- Direct Operations: Updates, backups, and recovery can use the operator’s existing server tooling
- Docker and Docker Compose installed
- Linux server with 4GB+ RAM and 20GB+ storage
- Domain name and SSL certificate
- Basic Linux administration knowledge
- Local development and contribution environments
- Evaluation and testing
- Short-lived experiments with the public OSS distribution
- Single server deployment (no built-in high availability)
- Manual scaling required
- Limited to single geographic location
- Requires manual maintenance and updates
- Not recommended for production deployments
Kubernetes (Multi-Node and Enterprise Deployments)
Best For: Customer-operated deployments that require multi-node infrastructure, orchestration, or the licensed Speckle Enterprise Server product Key Benefits:- High Availability: Multi-node deployment with automatic failover
- Auto Scaling: Automatic scaling based on load and resource usage
- Placement Flexibility: Use clusters in the regions or cloud infrastructure you operate
- Advanced Orchestration: Rolling updates, health checks, and auto-recovery
- Infrastructure Controls: Load balancing, ingress management, and monitoring
- Kubernetes cluster (v1.33+) with at least 3 nodes
- kubectl and Helm package manager
- Gateway API enabled Kubernetes cluster or service mesh
- Domain name and SSL certificates
- Kubernetes administration expertise
- Public OSS deployments with high-availability or advanced orchestration requirements
- Organisations with existing Kubernetes infrastructure
- Licensed Speckle Enterprise Server deployments
- Multi-region deployments where supported by the selected product and configuration
- High complexity and learning curve
- Requires significant infrastructure resources
- Expensive for small deployments
- Requires specialized Kubernetes knowledge
Comparison Matrix
Decision Guide
This guide applies after self-hosting has been chosen intentionally. If operating Speckle infrastructure does not create value for your organisation, use Speckle Cloud.I need a public OSS development, evaluation, or test environment
Use: The Docker Compose path documented for your version:- Simple one-command deployment
- Minimal configuration required
- Works on any Linux server
- Includes all necessary components
I chose public OSS for a production environment
Choose: Kubernetes:- Multi-node deployment with automatic failover
- Auto-scaling capabilities
- Advanced monitoring and orchestration
- Suitable when your operations team is prepared to run Kubernetes
I need the Enterprise product in customer-controlled infrastructure
Evaluate: Speckle Enterprise Server:- Confirm that the licensed product and support boundary meet your requirements
- Follow the Enterprise License guide
- Plan for the required Kubernetes infrastructure and customer-operated data plane
Getting Help
- Community Forum: speckle.community
- GitHub Issues: speckle-server issues
- Professional Support: For Enterprise Support contracts, contact us at [email protected]